id-other-than: accommodate python 3
authorRob Browning <rlb@defaultvalue.org>
Fri, 3 Jan 2020 21:24:12 +0000 (15:24 -0600)
committerRob Browning <rlb@defaultvalue.org>
Sun, 2 Feb 2020 19:30:12 +0000 (13:30 -0600)
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
t/id-other-than

index eb6aead51281c1f52302fe1931d3a3f8a3514877..9c240fa96fc6db9cde734263e5411c7969ac69f2 100755 (executable)
@@ -5,14 +5,18 @@ exec "$bup_python" "$0" ${1+"$@"}
 """
 # end of bup preamble
 
-from __future__ import absolute_import
+# Note: this currently relies on bup-python to handle arbitrary binary
+# user/group names.
+
+from __future__ import absolute_import, print_function
 
 import grp
 import pwd
 import sys
 
 def usage():
-    print >> sys.stderr, "Usage: id-other-than <--user|--group> ID [ID ...]"
+    print('Usage: id-other-than <--user|--group> ID [ID ...]',
+          file=sys.stderr)
 
 if len(sys.argv) < 2:
     usage()
@@ -22,7 +26,7 @@ def is_integer(x):
     try:
         int(x)
         return True
-    except ValueError, e:
+    except ValueError as e:
         return False
 
 excluded_ids = set(int(x) for x in sys.argv[2:] if is_integer(x))
@@ -33,14 +37,14 @@ if sys.argv[1] == '--user':
         excluded_ids.add(pwd.getpwnam(x).pw_uid)
     for x in pwd.getpwall():
         if x.pw_uid not in excluded_ids:
-            print x.pw_name + ':' + str(x.pw_uid)
+            print(x.pw_name + ':' + str(x.pw_uid))
             sys.exit(0)
 elif sys.argv[1] == '--group':
     for x in excluded_names:
         excluded_ids.add(grp.getgrnam(x).gr_gid)
     for x in grp.getgrall():
         if x.gr_gid not in excluded_ids:
-            print x.gr_name + ':' + str(x.gr_gid)
+            print(x.gr_name + ':' + str(x.gr_gid))
             sys.exit(0)
 else:
     usage()