tests: write and use a custom helper script to avoid find's -printf

-printf on find is a GNU-ism and will be banned in an upcoming
check-code change.

Differential Revision: https://phab.mercurial-scm.org/D1597
This commit is contained in:
Augie Fackler 2017-12-05 16:55:41 -05:00
parent ffc3cccdf4
commit 6f9e783026
2 changed files with 28 additions and 2 deletions

27
tests/list-tree.py Normal file
View File

@ -0,0 +1,27 @@
from __future__ import (
absolute_import,
print_function,
)
import argparse
import os
ap = argparse.ArgumentParser()
ap.add_argument('path', nargs='+')
opts = ap.parse_args()
def gather():
for p in opts.path:
if not os.path.exists(p):
return
if os.path.isdir(p):
yield p + os.path.sep
for dirpath, dirs, files in os.walk(p):
for d in dirs:
yield os.path.join(dirpath, d) + os.path.sep
for f in files:
yield os.path.join(dirpath, f)
else:
yield p
print('\n'.join(sorted(gather())))

View File

@ -1095,8 +1095,7 @@ largefiles (issue4547)
Move (and then undo) a directory move with only largefiles.
$ listtree() {
> find $@ \( -type d -printf "%p/\n" -o -type f -printf "%p\n" \) \
> -a -name .hg -prune | sort
> $PYTHON $TESTDIR/list-tree.py $@
> }
$ cd subrepo-root