Browse Source

check_whence: Add a check for duplicate link entries

Verify that there a no duplicate 'Link:' entries in the WHENCE file.

Signed-off-by: Juerg Haefliger <juerg.haefliger@canonical.com>
main
Juerg Haefliger 10 months ago committed by Mario Limonciello
parent
commit
dcab028b36
  1. 5
      check_whence.py

5
check_whence.py

@ -70,6 +70,7 @@ def main():
whence_list = list(list_whence()) whence_list = list(list_whence())
whence_files = list(list_whence_files()) whence_files = list(list_whence_files())
links_list = list(list_links_list()) links_list = list(list_links_list())
whence_links = list(zip(*links_list))[0]
known_files = set(name for name in whence_list if not name.endswith("/")) | set( known_files = set(name for name in whence_list if not name.endswith("/")) | set(
[ [
".gitignore", ".gitignore",
@ -102,6 +103,10 @@ def main():
sys.stderr.write("E: %s listed in WHENCE twice\n" % name) sys.stderr.write("E: %s listed in WHENCE twice\n" % name)
ret = 1 ret = 1


for name in set(link for link in whence_links if whence_links.count(link) > 1):
sys.stderr.write("E: %s listed in WHENCE twice\n" % name)
ret = 1

for name in set(link for link in whence_files if os.path.islink(link)): for name in set(link for link in whence_files if os.path.islink(link)):
sys.stderr.write("E: %s listed in WHENCE as File, but is a symlink\n" % name) sys.stderr.write("E: %s listed in WHENCE as File, but is a symlink\n" % name)
ret = 1 ret = 1

Loading…
Cancel
Save