-import commands, pg, os, string, sys, time
+import commands, pg, os, sys, time
def do_obsolete_source(duplicate_bins, bin2source):
obsolete = {}
for key in duplicate_bins.keys():
def do_obsolete_source(duplicate_bins, bin2source):
obsolete = {}
for key in duplicate_bins.keys():
for source in [ source_a, source_b ]:
if not obsolete.has_key(source):
if not source_binaries.has_key(source):
# Source has already been removed
continue
else:
for source in [ source_a, source_b ]:
if not obsolete.has_key(source):
if not source_binaries.has_key(source):
# Source has already been removed
continue
else:
- obsolete[source] = map(string.strip,
- source_binaries[source].split(','))
+ obsolete[source] = [ i.strip() for i in source_binaries[source].split(',') ]
for binary in duplicate_bins[key]:
if bin2source.has_key(binary) and bin2source[binary]["source"] == source:
continue
for binary in duplicate_bins[key]:
if bin2source.has_key(binary) and bin2source[binary]["source"] == source:
continue
if bin2source.has_key(binary):
output += " o %s (%s) is built by %s.\n" \
% (binary, bin2source[binary]["version"],
if bin2source.has_key(binary):
output += " o %s (%s) is built by %s.\n" \
% (binary, bin2source[binary]["version"],
source_version = Sources.Section.Find('Version')
architecture = Sources.Section.Find('Architecture')
binaries = Sources.Section.Find('Binary')
source_version = Sources.Section.Find('Version')
architecture = Sources.Section.Find('Architecture')
binaries = Sources.Section.Find('Binary')
if bin_pkgs.has_key(binary):
key_list = [ source, bin_pkgs[binary] ]
key_list.sort()
if bin_pkgs.has_key(binary):
key_list = [ source, bin_pkgs[binary] ]
key_list.sort()
duplicate_bins.setdefault(key, [])
duplicate_bins[key].append(binary)
bin_pkgs[binary] = source
duplicate_bins.setdefault(key, [])
duplicate_bins[key].append(binary)
bin_pkgs[binary] = source
if previous_source != source:
key_list = [ source, previous_source ]
key_list.sort()
if previous_source != source:
key_list = [ source, previous_source ]
key_list.sort()
duplicate_bins.setdefault(key, [])
if package not in duplicate_bins[key]:
duplicate_bins[key].append(package)
duplicate_bins.setdefault(key, [])
if package not in duplicate_bins[key]:
duplicate_bins[key].append(package)
print " o %s & %s => %s" % (source_a, source_b, ", ".join(duplicate_bins[key]))
print
print " o %s & %s => %s" % (source_a, source_b, ", ".join(duplicate_bins[key]))
print