3 bup_python="$(dirname "$0")/../cmd/bup-python" || exit $?
4 exec "$bup_python" "$0" ${1+"$@"}
10 # Print the full paths of all the files in each hardlink set
11 # underneath one of the paths. Separate sets with a blank line, sort
12 # the paths within each set, and sort the sets by their first path.
15 print >> sys.stderr, "Usage: hardlink-sets <paths ...>"
26 for p in sys.argv[1:]:
27 for root, dirs, files in os.walk(p, onerror = on_walk_error):
28 for filename in files:
29 full_path = os.path.join(root, filename)
30 st = os.lstat(full_path)
31 if not stat.S_ISDIR(st.st_mode):
32 node = '%s:%s' % (st.st_dev, st.st_ino)
33 link_paths = hardlink_set.get(node)
35 link_paths.append(full_path)
37 hardlink_set[node] = [full_path]
40 for node, link_paths in hardlink_set.items():
44 for link_paths in sorted(hardlink_set.values(), key = lambda x : x[0]):
45 if len(link_paths) > 1:
50 for p in sorted(link_paths):