[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