branch: elpa/hyperdrive
commit b6896e0ab79ffc1f65151e5d50f2f42fc7eb5fa3
Author: Joseph Turner <jos...@ushin.org>
Commit: Joseph Turner <jos...@ushin.org>

    Fix: (h//fill) Only update version ranges if Etag header is present
    
    Etag is not present in the response headers for DELETE Cache-Control: 
No-Store.
---
 hyperdrive-lib.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/hyperdrive-lib.el b/hyperdrive-lib.el
index 00ffcbcd3c..c325219fcf 100644
--- a/hyperdrive-lib.el
+++ b/hyperdrive-lib.el
@@ -733,7 +733,8 @@ Returns filled ENTRY."
       ;; File HEAD/GET request ETag header does not retrieve the
       ;; hyperdrive's latest version, so `h/update-existent-version-range'
       ;; will not necessarily fill in the entry's last range.
-      (h/update-existent-version-range entry (string-to-number etag)))
+      (when etag
+        (h/update-existent-version-range entry (string-to-number etag))))
     entry))
 
 (defun h//fill-listing-entries (listing hyperdrive version)

Reply via email to