3 bup_exec="$(dirname "$0")/bup-exec" || exit $?
4 exec "$bup_exec" "$0" ${1+"$@"}
7 from __future__ import absolute_import, print_function
13 from bup.compat import get_argv, get_argvb
16 print('Usage: id-other-than <--user|--group> ID [ID ...]',
29 except ValueError as e:
32 excluded_ids = set(int(x) for x in argvb[2:] if is_integer(x))
33 excluded_names = (x for x in get_argv()[2:] if not is_integer(x))
35 if argvb[1] == b'--user':
36 for x in excluded_names:
37 excluded_ids.add(pwd.getpwnam(x).pw_uid)
38 for x in pwd.getpwall():
39 if x.pw_uid not in excluded_ids:
40 print(x.pw_name + ':' + str(x.pw_uid))
42 elif argvb[1] == b'--group':
43 for x in excluded_names:
44 excluded_ids.add(grp.getgrnam(x).gr_gid)
45 for x in grp.getgrall():
46 if x.gr_gid not in excluded_ids:
47 print(x.gr_name + ':' + str(x.gr_gid))