# HG changeset patch # User Dmitry Selyutin # Date 1530225909 -10800 # Node ID 3b220bf31e580d5cb6270fe4dcf87f2ddaa92dc5 # Parent cd0c5e1d7984f84169d9984d94ece53281bdb209 pygnulib: fix substitutions; backup removed files diff -r cd0c5e1d7984 -r 3b220bf31e58 pygnulib.py --- a/pygnulib.py Fri Jun 29 01:44:29 2018 +0300 +++ b/pygnulib.py Fri Jun 29 01:45:09 2018 +0300 @@ -232,7 +232,8 @@ fmt = (action + " file {file} (backup in {file}~)") if not dry_run: try: - vfs_unlink(project, file, backup=True) + vfs_backup(project, file) + vfs_unlink(project, file) except FileNotFoundError: pass print(fmt.format(file=file), file=sys.stdout) @@ -274,7 +275,7 @@ # First the files that are in old_files, but not in new_files. # Then the files that are in new_files, but not in old_files. # Then the files that are in new_files and in old_files. - origin = lambda file: ("lib/" + file[len("tests=lib/"):]) if file.startswith("tests=lib/") else file + origin = lambda file: project[file] removed_files = set(map(origin, old_files)).difference(map(origin, new_files)) added_files = new_files.difference(old_files) kept_files = (old_files & new_files)