diff options
-rw-r--r-- | license_protected_downloads/api/v3.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/license_protected_downloads/api/v3.py b/license_protected_downloads/api/v3.py index 37b8a1a..fbb1621 100644 --- a/license_protected_downloads/api/v3.py +++ b/license_protected_downloads/api/v3.py @@ -75,8 +75,14 @@ class LatestLinkResource(PublishResource): raise HttpResponseError('Invalid link name', 401) dst = os.path.join(os.path.dirname(path), link_name) - keys = b.list(dst) + + v = b.get_versioning_status() + if v['Versioning']: + keys = b.list_versions(dst) + else: + keys = b.list(dst) b.delete_keys(keys) + for k in items: newkeyname = k.name.replace(path, dst) b.copy_key(newkeyname, k.bucket.name, k.name) |