Merge pull request #115 from dramforever/nix-gc-fix-1

nix-channels: Check release is complete before GC
This commit is contained in:
Miao Wang 2021-01-28 13:23:30 +08:00 committed by GitHub
commit df47b31662
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -372,6 +372,9 @@ def garbage_collect():
alive = set() alive = set()
for release in (working_dir / RELEASES_DIR).iterdir(): for release in (working_dir / RELEASES_DIR).iterdir():
# This release never finished downloading
if (release / 'binary-cache-url').exists(): continue
channel = release.name.split('@')[0] channel = release.name.split('@')[0]
date_str = (release / '.released-time').read_text() date_str = (release / '.released-time').read_text()
released_date = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S') released_date = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')