aboutsummaryrefslogtreecommitdiffstats
path: root/webmap-download
diff options
context:
space:
mode:
Diffstat (limited to 'webmap-download')
-rwxr-xr-xwebmap-download7
1 files changed, 3 insertions, 4 deletions
diff --git a/webmap-download b/webmap-download
index edb624e..05aa2c4 100755
--- a/webmap-download
+++ b/webmap-download
@@ -44,12 +44,11 @@ import argparse
import itertools
from pathlib import Path
from email.utils import parsedate_to_datetime, formatdate
-from hashlib import sha256
from typing import Optional, NoReturn, Never
import requests
import common
-from common import BadConfiguration
+from common import BadConfiguration, getSourcePathLockFileName
def download_trystream(url : str, **kwargs) -> requests.Response:
"""GET a url, trying a number of times. Return immediately after the
@@ -309,9 +308,9 @@ def main() -> NoReturn:
# place an exclusive lock on a lockfile as the destination can be used by other layers
# hence might be updated in parallel
if lockdir_fd is not None:
- lockfile = sha256(dest.encode('utf-8')).hexdigest() + '.lck'
+ lockfile = getSourcePathLockFileName(dest)
# use O_TRUNC to bump lockfile's mtime
- lock_fd = os.open(lockfile, O_WRONLY|O_CREAT|O_TRUNC|O_CLOEXEC, mode=0o644,
+ lock_fd = os.open(lockfile, O_WRONLY|O_CREAT|O_TRUNC|O_CLOEXEC, mode=0o664,
dir_fd=lockdir_fd)
try:
if lockdir_fd is not None: