]> arthur.barton.de Git - bup.git/blob - dev/unknown-owner
Convert top level executables to binaries and clean up clean
[bup.git] / dev / unknown-owner
1 #!/bin/sh
2 """": # -*-python-*-
3 python="$(dirname "$0")/python" || exit $?
4 exec "$python" "$0" ${1+"$@"}
5 """
6
7 from __future__ import absolute_import, print_function
8
9 import grp
10 import pwd
11 import sys
12
13 def usage():
14     print("Usage: unknown-owner (--user | --group)", file=sys.stderr)
15
16 if len(sys.argv) != 2:
17     usage()
18     sys.exit(1)
19
20 if sys.argv[1] == '--user':
21     max_name_len = max([len(x.pw_name) for x in pwd.getpwall()])
22 elif sys.argv[1] == '--group':
23     max_name_len = max([len(x.gr_name) for x in grp.getgrall()])
24 else:
25     usage()
26     sys.exit(1)
27
28 print('x' * (max_name_len + 1))