pmrule: add FILE_EMPTY rule

Succeeds if the specified path is a file and is empty.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
Andrew Gregory 2014-02-03 12:05:47 -05:00 committed by Allan McRae
parent 1601532a53
commit 4763341ea1
2 changed files with 5 additions and 0 deletions

View File

@ -299,6 +299,7 @@ its DEPENDS field.
. FILE rules
FILE_EXIST=path/to/file
FILE_EMPTY=path/to/file
FILE_MODIFIED=path/to/file
FILE_MODE=path/to/file|octal
FILE_TYPE=path/to/file|type (possible types: dir, file, link)

View File

@ -112,6 +112,10 @@ def check(self, test):
if case == "EXIST":
if not os.path.isfile(filename):
success = 0
elif case == "EMPTY":
if not (os.path.isfile(filename)
and os.path.getsize(filename) == 0):
success = 0
elif case == "MODIFIED":
for f in test.files:
if f.name == key: