def list_git():
- with os.popen("git ls-files") as git_files:
- for line in git_files:
- yield line.rstrip("\n")
+ git_files = os.popen("git ls-files")
+ for line in git_files:
+ yield line.rstrip("\n")
+
+ if git_files.close():
+ sys.stderr.write("W: git file listing failed, skipping some validation\n")
def main():
)
ret = 1
- for name in sorted(list(known_files - git_files)):
+ for name in sorted(list(known_files - git_files) if len(git_files) else list()):
sys.stderr.write("E: %s listed in WHENCE does not exist\n" % name)
ret = 1
break
valid_targets.add(dirname)
- for link, target in sorted(links_list):
+ for link, target in sorted(links_list if len(git_files) else list()):
if target not in valid_targets:
sys.stderr.write(
- "E: target %s of link %s in WHENCE" " does not exist\n" % (target, link)
+ "E: target %s of link %s in WHENCE does not exist\n" % (target, link)
)
ret = 1