Fix initdutils for Python 3 compatibility.
authorJeff Licquia <jeff@virtpc-wheezy.internal.licquia.org>
Sun, 15 Jul 2012 19:09:37 +0000 (15:09 -0400)
committerJeff Licquia <jeff@virtpc-wheezy.internal.licquia.org>
Sun, 15 Jul 2012 19:09:37 +0000 (15:09 -0400)
debian/changelog
initdutils.py

index ae2b699aca7554f941f0882a05d93db9cbabefae..2ff9467b4a49a04a603f20b52e0a942d34b2aa65 100644 (file)
@@ -1,3 +1,9 @@
+lsb (4.1+Debian8) UNRELEASED; urgency=low
+
+  * Fix initdutils for compatibility with Python 3.
+
+ -- Jeff Licquia <licquia@debian.org>  Sun, 15 Jul 2012 15:08:26 -0400
+
 lsb (4.1+Debian7) unstable; urgency=low
 
   * lsb-desktop: Demote Qt3 dependency to a Recommends. Closes: #604360
index 3b5bb107e947718f645a03cd2e9789727728b31d..0451b185792ce5c259860d54955d892c71895afe 100644 (file)
@@ -1,13 +1,12 @@
 # Support for scanning init scripts for LSB info
 
-import re, sys, os, cStringIO
-import cPickle
+import re, sys, os
+import pickle
 
 try:
-    assert True
-except:
-    True = 1
-    False = 0
+    from io import StringIO
+except ImportError:
+    from cStringIO import StringIO
 
 class RFC822Parser(dict):
     "A dictionary-like object."
@@ -15,14 +14,14 @@ class RFC822Parser(dict):
     
     def __init__(self, fileob=None, strob=None, startcol=0, basedict=None):
         if not fileob and not strob:
-            raise ValueError, 'need a file or string'
+            raise ValueError('need a file or string')
         if not basedict:
             basedict = {}
         
         super(RFC822Parser, self).__init__(basedict)
 
         if not fileob:
-            fileob = cStringIO.StringIO(strob)
+            fileob = StringIO(strob)
 
         key = None
         for line in fileob:
@@ -119,7 +118,7 @@ def load_facilities():
                 scriptname, name, start, stop = line.strip().split()
                 facilities.setdefault(name, {})[scriptname] = (int(start),
                                                                int(stop))
-            except ValueError, x:
+            except ValueError as x:
                 print >> sys.stderr, 'Invalid facility line', line
 
     return facilities
@@ -174,4 +173,4 @@ def save_lsbinstall_info(filemap):
     fh.close()
 
 if __name__ == '__main__':
-    print scan_initfile('init-fragment')
+    print (scan_initfile('init-fragment'))