X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fgenerate_releases.py;fp=dak%2Fgenerate_releases.py;h=34103f72b4defb2ea6f2363e318b8f435fc5833c;hb=01da85b852ddbc70065026d72fb8e6da011a8ec7;hp=d947def8a3cca2a886bc9e9db11f6679459207cf;hpb=46c004587d4467079853324c53a927c25823f5fd;p=dak.git diff --git a/dak/generate_releases.py b/dak/generate_releases.py index d947def8..34103f72 100755 --- a/dak/generate_releases.py +++ b/dak/generate_releases.py @@ -390,7 +390,16 @@ class ReleaseWriter(object): INSERT INTO hashfile (path, suite_id) VALUES (:p, :id)''', {'p': hashfile, 'id': suite.suite_id}) + session.commit() + for filename in fileinfo: + if not os.path.exists(filename): + # probably an uncompressed index we didn't generate + continue + + for h in hashes: + field = h.release_field + hashfile = os.path.join(os.path.dirname(filename), 'by-hash', field, fileinfo[filename][field]) try: os.makedirs(os.path.dirname(hashfile)) except OSError as exc: @@ -402,7 +411,6 @@ class ReleaseWriter(object): if exc.errno != errno.EEXIST: raise - session.commit() sign_release_dir(suite, os.path.dirname(outfile))