Revert "Fix the remaining problems of initdutils.py python3 compatibility"
authorDidier Raboud <odyx@debian.org>
Wed, 28 May 2014 16:28:12 +0000 (18:28 +0200)
committerDidier Raboud <odyx@debian.org>
Wed, 28 May 2014 16:28:12 +0000 (18:28 +0200)
This reverts commit f4ed7f08600d633c3daba9f494997f1c35555aed.

Thanks-To: Aaron Sowry
Closes: #743903
initdutils.py

index 300ddb0deb8f347dcbb0d72ddd1db3865a205865..420fc861489e45d6d5c40ef5e8fc5d969856a496 100644 (file)
@@ -1,11 +1,13 @@
 # Support for scanning init scripts for LSB info
 
-# Python3-compatible print() function
-from __future__ import print_function
-
-import re, sys, os, io
+import re, sys, os
 import pickle
 
+try:
+    from io import StringIO
+except ImportError:
+    from cStringIO import StringIO
+
 class RFC822Parser(dict):
     "A dictionary-like object."
     __linere = re.compile(r'([^:]+):\s*(.*)$')
@@ -19,7 +21,7 @@ class RFC822Parser(dict):
         super(RFC822Parser, self).__init__(basedict)
 
         if not fileob:
-            fileob = io.StringIO(strob)
+            fileob = StringIO(strob)
 
         key = None
         for line in fileob:
@@ -105,7 +107,7 @@ def save_facilities(facilities):
         if facility.startswith('$'): continue
         for (scriptname, pri) in entries.items():
             start, stop = pri
-            print("%(scriptname)s %(facility)s %(start)d %(stop)d" % locals(), file=fh)
+            print >> fh, "%(scriptname)s %(facility)s %(start)d %(stop)d" % locals()
     fh.close()
 
 def load_facilities():
@@ -117,7 +119,7 @@ def load_facilities():
                 facilities.setdefault(name, {})[scriptname] = (int(start),
                                                                int(stop))
             except ValueError as x:
-                print('Invalid facility line', line, file=sys.stderr)
+                print >> sys.stderr, 'Invalid facility line', line
 
     return facilities
 
@@ -140,7 +142,7 @@ def save_depends(depends):
     
     fh = open(DEPENDS, 'w')
     for initfile, facilities in depends.iteritems():
-        print('%s: %s' % (initfile, ' '.join(facilities)), fh)
+        print >> fh, '%s: %s' % (initfile, ' '.join(facilities))
     fh.close()
 
 # filemap entries are mappings, { (package, filename) : instloc }
@@ -149,7 +151,7 @@ def load_lsbinstall_info():
         return {}
     
     fh = open(LSBINSTALL, 'rb')
-    filemap = pickle.load(fh)
+    filemap = cPickle.load(fh)
     fh.close()
 
     # Just in case it's corrupted somehow
@@ -167,8 +169,8 @@ def save_lsbinstall_info(filemap):
         return
     
     fh = open(LSBINSTALL, 'wb')
-    pickle.dump(fh, filemap)
+    cPickle.dump(fh, filemap)
     fh.close()
 
 if __name__ == '__main__':
-    print(scan_initfile('init-fragment'))
+    print (scan_initfile('init-fragment'))