summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rwxr-xr-xutils/gen_fast_manifest.py4
-rwxr-xr-xutils/gen_fast_metamanifest.py8
2 files changed, 11 insertions, 1 deletions
diff --git a/utils/gen_fast_manifest.py b/utils/gen_fast_manifest.py
index f4e4bbe..320b682 100755
--- a/utils/gen_fast_manifest.py
+++ b/utils/gen_fast_manifest.py
@@ -102,6 +102,10 @@ def gen_manifest(top_dir):
compat_mode = generate_manifest_entries(manifest_entries, top_dir)
manifest_entries.sort()
+ # do not compress files which we want valid top-level Manifests
+ if top_dir.endswith('metadata/glsa') or top_dir.endswith('metadata/news'):
+ compat_mode = True
+
manifest_data = b'\n'.join(manifest_entries) + b'\n'
if len(manifest_data) > 4096 and not compat_mode:
with gzip.GzipFile(os.path.join(top_dir, 'Manifest.gz'), 'wb') as f:
diff --git a/utils/gen_fast_metamanifest.py b/utils/gen_fast_metamanifest.py
index 60fdc76..a696d0d 100755
--- a/utils/gen_fast_metamanifest.py
+++ b/utils/gen_fast_metamanifest.py
@@ -80,8 +80,14 @@ IGNORE packages
gen_fast_manifest.gen_manifest('.')
# write timestamp
+ ts = datetime.datetime.utcnow().strftime(
+ 'TIMESTAMP %Y-%m-%dT%H:%M:%SZ\n').encode('ascii')
+ with io.open('metadata/glsa/Manifest', 'ab') as f:
+ f.write(ts)
+ with io.open('metadata/news/Manifest', 'ab') as f:
+ f.write(ts)
with io.open('Manifest', 'ab') as f:
- f.write(datetime.datetime.utcnow().strftime('TIMESTAMP %Y-%m-%dT%H:%M:%SZ\n').encode('ascii'))
+ f.write(ts)
if __name__ == '__main__':