[Pkg-ocaml-maint-commits] r5203 - /trunk/tools/gen-binNMU-request/gen-binNMU-request.py

glondu-guest at users.alioth.debian.org glondu-guest at users.alioth.debian.org
Sun Feb 24 15:40:55 UTC 2008


Author: glondu-guest
Date: Sun Feb 24 15:40:55 2008
New Revision: 5203

URL: http://svn.debian.org/wsvn/?sc=1&rev=5203
Log:
Collecting apart arch:all binary packages.

Modified:
    trunk/tools/gen-binNMU-request/gen-binNMU-request.py

Modified: trunk/tools/gen-binNMU-request/gen-binNMU-request.py
URL: http://svn.debian.org/wsvn/trunk/tools/gen-binNMU-request/gen-binNMU-request.py?rev=5203&op=diff
==============================================================================
--- trunk/tools/gen-binNMU-request/gen-binNMU-request.py (original)
+++ trunk/tools/gen-binNMU-request/gen-binNMU-request.py Sun Feb 24 15:40:55 2008
@@ -30,28 +30,33 @@
         return int(max(x))+1
 
 def rmadison(pkg):
-    """Returns a triple source_version, numNMU, binary_package, archs"""
+    """Returns source_version, numNMU, some_binary_package, archs, archall_binary_packages"""
     r = getoutput("rmadison -s unstable -S %s" % pkg)
     source_version = "0"
     numNMU = 0
     archs = []
     binary_package = pkg
+    indep_packages = []
     for x in filter(None, r.split("\n")):
-        if reference_arch in x:
-            binary_package = madep.split(x.strip())[0]
         l = madep.split(x.strip())
+        binary_package_name = l[0]
         version = l[1]
+        available_archs = l[3:]
+        if "all" in available_archs:
+            indep_packages.append(binary_package_name)
+        elif reference_arch in available_archs:
+            binary_package = binary_package_name
         next = next_binNMU(version)
         if next > numNMU:
             numNMU = next
-        for arch in l[3:]:
+        for arch in available_archs:
             if arch not in archs and arch not in excluded_archs:
                 archs.append(arch)
             if arch == "source" and version_compare(version, source_version) > 0:
                 source_version = version
     archs.sort()
     if numNMU and archs:
-        return source_version, numNMU, binary_package, archs
+        return source_version, numNMU, binary_package, archs, indep_packages
     else:
         return None
 
@@ -97,10 +102,11 @@
                 pkg_list.append((pkg, deps))
 
     next_dict = {}
+    indep_dict = {}
     for pkg, deps in pkg_list:
         x = rmadison(pkg)
         if x:
-            source_version, numNMU, binary_package, archs = x
+            source_version, numNMU, binary_package, archs, indep_packages = x
             print "%s_%s, Rebuild with ocaml %s, %d, %s" % \
                   (pkg, source_version, last_version, numNMU, " ".join(archs))
             for dep in deps:
@@ -108,3 +114,8 @@
                 if dep_ver:
                     print "%s dep-wait %s (>= %s)" % (pkg, binpkg, dep_ver)
             next_dict[pkg] = (binary_package, source_version + "+b%d" % numNMU)
+            if indep_packages:
+                indep_dict[pkg] = indep_packages
+    print "\nBinary packages that need special attention:"
+    for pkg in indep_dict:
+        print "  in %s: %s" % (pkg, ' '.join(indep_dict[pkg]))




More information about the Pkg-ocaml-maint-commits mailing list