mirror of
https://github.com/checkpoint-restore/criu
synced 2025-09-01 14:55:39 +00:00
zdtm: don't use find to get executable files
find: unrecognized: -executable Signed-off-by: Andrei Vagin <avagin@virtuozzo.com>
This commit is contained in:
17
test/zdtm.py
17
test/zdtm.py
@@ -1530,16 +1530,25 @@ class launcher:
|
|||||||
|
|
||||||
def all_tests(opts):
|
def all_tests(opts):
|
||||||
desc = eval(open(opts['set'] + '.desc').read())
|
desc = eval(open(opts['set'] + '.desc').read())
|
||||||
lst = subprocess.Popen(['find', desc['dir'], '-type', 'f', '-executable'],
|
|
||||||
stdout = subprocess.PIPE)
|
files = []
|
||||||
|
mask = stat.S_IFREG | stat.S_IXUSR
|
||||||
|
for d in os.walk(desc['dir']):
|
||||||
|
for f in d[2]:
|
||||||
|
fp = os.path.join(d[0], f)
|
||||||
|
st = os.lstat(fp)
|
||||||
|
if (st.st_mode & mask) != mask:
|
||||||
|
continue
|
||||||
|
if stat.S_IFMT(st.st_mode) in [stat.S_IFLNK, stat.S_IFSOCK]:
|
||||||
|
continue
|
||||||
|
files.append(fp)
|
||||||
excl = map(lambda x: os.path.join(desc['dir'], x), desc['exclude'])
|
excl = map(lambda x: os.path.join(desc['dir'], x), desc['exclude'])
|
||||||
tlist = filter(lambda x:
|
tlist = filter(lambda x:
|
||||||
not x.endswith('.checkskip') and
|
not x.endswith('.checkskip') and
|
||||||
not x.endswith('.hook') and
|
not x.endswith('.hook') and
|
||||||
x not in excl,
|
x not in excl,
|
||||||
map(lambda x: x.strip(), lst.stdout.readlines())
|
map(lambda x: x.strip(), files)
|
||||||
)
|
)
|
||||||
lst.wait()
|
|
||||||
return tlist
|
return tlist
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user