[kernel] r9569 - dists/trunk/linux-2.6/debian/bin

Bastian Blank waldi at alioth.debian.org
Thu Sep 27 08:23:29 UTC 2007


Author: waldi
Date: Thu Sep 27 08:23:29 2007
New Revision: 9569

Log:
debian/bin/genorig.py
- Add help.
- Make it possible to override the version.


Modified:
   dists/trunk/linux-2.6/debian/bin/genorig.py

Modified: dists/trunk/linux-2.6/debian/bin/genorig.py
==============================================================================
--- dists/trunk/linux-2.6/debian/bin/genorig.py	(original)
+++ dists/trunk/linux-2.6/debian/bin/genorig.py	Thu Sep 27 08:23:29 2007
@@ -8,7 +8,7 @@
 from debian_linux.patches import PatchSeries
 
 class Main(object):
-    def __init__(self, input_tar, input_patch = None):
+    def __init__(self, input_tar, input_patch, override_version):
         self.log = sys.stdout.write
 
         self.input_tar = input_tar
@@ -16,9 +16,19 @@
 
         changelog = Changelog(version = VersionLinux)[0]
         source = changelog.source
-        self.version = changelog.version
-        self.orig = '%s-%s' % (source, changelog.version.upstream)
-        self.orig_tar = '%s_%s.orig.tar.gz' % (source, changelog.version.upstream)
+        version = changelog.version
+
+        if override_version:
+            version = VersionLinux('%s-undef' % override_version)
+
+        self.version_dfsg = version.linux_dfsg
+        if self.version_dfsg is None:
+            self.version_dfsg = '0'
+
+        self.log('Using source name %s, version %s, dfsg %s\n' % (source, version.upstream, self.version_dfsg))
+
+        self.orig = '%s-%s' % (source, version.upstream)
+        self.orig_tar = '%s_%s.orig.tar.gz' % (source, version.upstream)
 
     def __call__(self):
         import tempfile
@@ -65,11 +75,7 @@
             raise RuntimeError("Can't patch source")
 
     def debian_patch(self):
-        version = self.version.linux_dfsg
-        if version is None:
-            name = "orig-0"
-        else:
-            name = "orig-" + version
+        name = "orig-" + self.version_dfsg
         self.log("Patching source with debian patch (series %s)\n" % name)
         fp = file("debian/patches/series/" + name)
         series = PatchSeries(name, "debian/patches", fp)
@@ -98,4 +104,14 @@
             raise
 
 if __name__ == '__main__':
-    Main(*sys.argv[1:])()
+    from optparse import OptionParser
+    parser = OptionParser(usage = "%prog [OPTION]... TAR [PATCH]")
+    parser.add_option("-V", "--override-version", dest = "override_version", help = "Override version", metavar = "VERSION")
+    options, args = parser.parse_args()
+
+    input_tar = args[0]
+    input_patch = None
+    if len(args) > 1:
+        input_patch = args[1]
+
+    Main(input_tar, input_patch, options.override_version)()



More information about the Kernel-svn-changes mailing list