X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fgenerate_index_diffs.py;h=3391c7bbafae8714e678dc3be6249167e33bdbd8;hb=52eb03dccab0a9898bca4d36a0a96ebe377fb977;hp=cfe85f1797a6a819cda4aa2e6a9840c730d730a3;hpb=e57bbc31e628424e7c39f3f89d93c7e5dc79be34;p=dak.git diff --git a/dak/generate_index_diffs.py b/dak/generate_index_diffs.py index cfe85f17..3391c7bb 100755 --- a/dak/generate_index_diffs.py +++ b/dak/generate_index_diffs.py @@ -232,7 +232,7 @@ def genchanges(Options, outdir, oldfile, origfile, maxdiffs = 56): return if oldstat[1:3] == origstat[1:3]: - print "%s: hardlink unbroken, assuming unchanged" % (origfile) + #print "%s: hardlink unbroken, assuming unchanged" % (origfile) return oldf = smartopen(oldfile) @@ -256,14 +256,13 @@ def genchanges(Options, outdir, oldfile, origfile, maxdiffs = 56): if newsizesha1 == oldsizesha1: os.unlink(newfile) oldf.close() - print "%s: unchanged" % (origfile) + #print "%s: unchanged" % (origfile) else: if not os.path.isdir(outdir): os.mkdir(outdir) w = os.popen("diff --ed - %s | gzip --rsyncable -c -9 > %s.gz" % (newfile, difffile), "w") - print "pipe, o: %s, w: %s" % (oldf, w) pipe_file(oldf, w) oldf.close() @@ -299,8 +298,8 @@ def main(): ('m', "maxdiffs", "Generate-Index-Diffs::Options::MaxDiffs", "hasArg"), ('n', "n-act", "Generate-Index-Diffs::Options::NoAct"), ] - suites = apt_pkg.ParseCommandLine(Cnf,Arguments,sys.argv) - Options = Cnf.SubTree("Generate-Index-Diffs::Options") + suites = apt_pkg.parse_commandline(Cnf,Arguments,sys.argv) + Options = Cnf.subtree("Generate-Index-Diffs::Options") if Options.has_key("Help"): usage() maxdiffs = Options.get("MaxDiffs::Default", "56") @@ -312,18 +311,15 @@ def main(): format = "%Y-%m-%d-%H%M.%S" Options["PatchName"] = time.strftime( format ) - AptCnf = apt_pkg.newConfiguration() - apt_pkg.ReadConfigFileISC(AptCnf,utils.which_apt_conf_file()) - if Options.has_key("RootDir"): Cnf["Dir::Root"] = Options["RootDir"] if not suites: - suites = Cnf.SubTree("Suite").List() + suites = Cnf.subtree("Suite").list() for suitename in suites: print "Processing: " + suitename - SuiteBlock = Cnf.SubTree("Suite::" + suitename) + SuiteBlock = Cnf.subtree("Suite::" + suitename) suiteobj = get_suite(suitename.lower()) @@ -337,11 +333,12 @@ def main(): architectures = get_suite_architectures(suite, skipall=True) if SuiteBlock.has_key("Components"): - components = SuiteBlock.ValueList("Components") + components = SuiteBlock.value_list("Components") else: - components = [] + print "ALERT: suite %s does not have components set in dak.conf" % (suite) + continue - suite_suffix = Cnf.Find("Dinstall::SuiteSuffix") + suite_suffix = Cnf.find("Dinstall::SuiteSuffix") if components and suite_suffix: longsuite = suite + "/" + suite_suffix else: @@ -349,18 +346,9 @@ def main(): tree = SuiteBlock.get("Tree", "dists/%s" % (longsuite)) - if AptCnf.has_key("tree::%s" % (tree)): - sections = AptCnf["tree::%s::Sections" % (tree)].split() - elif AptCnf.has_key("bindirectory::%s" % (tree)): - sections = AptCnf["bindirectory::%s::Sections" % (tree)].split() - else: - aptcnf_filename = os.path.basename(utils.which_apt_conf_file()) - print "ALERT: suite %s not in %s, nor untouchable!" % (suite, aptcnf_filename) - continue - # See if there are Translations which might need a new pdiff cwd = os.getcwd() - for component in sections: + for component in components: #print "DEBUG: Working on %s" % (component) workpath=os.path.join(Cnf["Dir::Root"], tree, component, "i18n") if os.path.isdir(workpath): @@ -381,11 +369,7 @@ def main(): for archobj in architectures: architecture = archobj.arch_string - # use sections instead of components since dak.conf - # treats "foo/bar main" as suite "foo", suitesuffix "bar" and - # component "bar/main". suck. - - for component in sections: + for component in components: if architecture == "source": longarch = architecture packages = "Sources"