3 bup_python="$(dirname "$0")/../cmd/bup-python" || exit $?
4 exec "$bup_python" "$0" ${1+"$@"}
8 from __future__ import absolute_import
15 print >> sys.stderr, "Usage: id-other-than <--user|--group> ID [ID ...]"
28 excluded_ids = set(int(x) for x in sys.argv[2:] if is_integer(x))
29 excluded_names = (x for x in sys.argv[2:] if not is_integer(x))
31 if sys.argv[1] == '--user':
32 for x in excluded_names:
33 excluded_ids.add(pwd.getpwnam(x).pw_uid)
34 for x in pwd.getpwall():
35 if x.pw_uid not in excluded_ids:
36 print x.pw_name + ':' + str(x.pw_uid)
38 elif sys.argv[1] == '--group':
39 for x in excluded_names:
40 excluded_ids.add(grp.getgrnam(x).gr_gid)
41 for x in grp.getgrall():
42 if x.gr_gid not in excluded_ids:
43 print x.gr_name + ':' + str(x.gr_gid)