X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fshow_deferred.py;h=70468b5a9a6a31efaa143599679c68813e433c9f;hb=1847db5a5f81b438a5bd5e0fb4376fb31d3696db;hp=6c811797357fd49401ee3d723a6cd1b7bd72b7f9;hpb=a193bf6109fbf2eeb72e78a19172a79733016adc;p=dak.git diff --git a/dak/show_deferred.py b/dak/show_deferred.py index 6c811797..70468b5a 100755 --- a/dak/show_deferred.py +++ b/dak/show_deferred.py @@ -142,8 +142,9 @@ def get_upload_data(changesfn): qfn = os.path.join(os.path.dirname(changesfn),afn) if os.path.islink(lfn): os.unlink(lfn) - os.symlink(qfn,lfn) - os.chmod(qfn, 0644) + if os.path.exists(qfn): + os.symlink(qfn,lfn) + os.chmod(qfn, 0644) return (delaydays*24*60*60+remainingtime, changesname, delay, uploader, achanges.get('closes').split()) def list_uploads(filelist): @@ -187,21 +188,22 @@ def init(): projectB = Upload.projectB return args -args = init() -if len(args)!=1: - usage(1) +def main(): + args = init() + if len(args)!=1: + usage(1) -filelist = [] -for r,d,f in os.walk(args[0]): - filelist += map (lambda x: os.path.join(r,x), - filter(lambda x: x.endswith('.changes'), f)) -list_uploads(filelist) - -if Cnf.has_key("Show-Deferred::LinkPath"): - # remove dead links - for r,d,f in os.walk(Cnf["Show-Deferred::LinkPath"]): - for af in f: - af = os.path.join(r,af) - if not os.path.exists(af): - print >> sys.stderr, "obsolete",af - os.unlink(af) + filelist = [] + for r,d,f in os.walk(args[0]): + filelist += map (lambda x: os.path.join(r,x), + filter(lambda x: x.endswith('.changes'), f)) + list_uploads(filelist) + + if Cnf.has_key("Show-Deferred::LinkPath"): + # remove dead links + for r,d,f in os.walk(Cnf["Show-Deferred::LinkPath"]): + for af in f: + af = os.path.join(r,af) + if not os.path.exists(af): + print >> sys.stderr, "obsolete",af + os.unlink(af)