X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fshow_new.py;h=8405aeef9f0fe2391d9e969169b944db7abf179b;hb=8d96479bcfd210f9cf8f5692b2982d3c3a08ba5c;hp=3bd1726408f37ef19d149fb523d3c63bb1724704;hpb=a392c3dfdf54fab308b0600119aaa1f2b55e8fd5;p=dak.git diff --git a/dak/show_new.py b/dak/show_new.py index 3bd17264..8405aeef 100755 --- a/dak/show_new.py +++ b/dak/show_new.py @@ -163,11 +163,11 @@ def do_pkg(changes_file): files = u.pkg.files changes = u.pkg.changes htmlname = changes["source"] + "_" + changes["version"] + ".html" - htmlfile = os.path.join(cnf["Show-New::HTMLPath"], htmlname) + sources.add(htmlname) - if os.path.exists(htmlfile): - if os.stat(htmlfile).st_mtime > os.stat(origchanges).st_mtime: - sources.add(htmlname) + htmlfile = os.path.join(cnf["Show-New::HTMLPath"], htmlname) + if os.path.exists(htmlfile) and \ + os.stat(htmlfile).st_mtime > os.stat(origchanges).st_mtime: session.close() return @@ -180,32 +180,29 @@ def do_pkg(changes_file): u.check_source_against_db(deb_filename, session) u.pkg.changes["suite"] = u.pkg.changes["distribution"] - new, byhand = determine_new(u.pkg.changes_file, u.pkg.changes, files, 0, session) + new, byhand = determine_new(u.pkg.changes_file, u.pkg.changes, files, 0, dsc=u.pkg.dsc, session=session) - sources.add(htmlname) - # do not generate html output if that source/version already has one. - if not os.path.exists(os.path.join(cnf["Show-New::HTMLPath"],htmlname)): - outfile = open(os.path.join(cnf["Show-New::HTMLPath"],htmlname),"w") + outfile = open(os.path.join(cnf["Show-New::HTMLPath"],htmlname),"w") - filestoexamine = [] - for pkg in new.keys(): - for fn in new[pkg]["files"]: - filestoexamine.append(fn) + filestoexamine = [] + for pkg in new.keys(): + for fn in new[pkg]["files"]: + filestoexamine.append(fn) - print >> outfile, html_header(changes["source"], filestoexamine) + print >> outfile, html_header(changes["source"], filestoexamine) - check_valid(new, session) - distribution = changes["distribution"].keys()[0] - print >> outfile, examine_package.display_changes(distribution, changes_file) + check_valid(new, session) + distribution = changes["distribution"].keys()[0] + print >> outfile, examine_package.display_changes(distribution, changes_file) - for fn in filter(lambda fn: fn.endswith(".dsc"), filestoexamine): - print >> outfile, examine_package.check_dsc(distribution, fn, session) - for fn in filter(lambda fn: fn.endswith(".deb") or fn.endswith(".udeb"), filestoexamine): - print >> outfile, examine_package.check_deb(distribution, fn, session) + for fn in filter(lambda fn: fn.endswith(".dsc"), filestoexamine): + print >> outfile, examine_package.check_dsc(distribution, fn, session) + for fn in filter(lambda fn: fn.endswith(".deb") or fn.endswith(".udeb"), filestoexamine): + print >> outfile, examine_package.check_deb(distribution, fn, session) - print >> outfile, html_footer() + print >> outfile, html_footer() - outfile.close() + outfile.close() session.close() ################################################################################