[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive de24c7fffe 31/31: Merge branch 'wip/send-last-m
|
From: |
ELPA Syncer |
|
Subject: |
[nongnu] elpa/hyperdrive de24c7fffe 31/31: Merge branch 'wip/send-last-modified-header' |
|
Date: |
Fri, 3 Nov 2023 22:00:48 -0400 (EDT) |
branch: elpa/hyperdrive
commit de24c7fffe02c0989300fcba63893b5fb08a01bf
Merge: 8f1ab68519 74a701b164
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
Merge branch 'wip/send-last-modified-header'
---
hyperdrive-mirror.el | 16 +++++++++-------
hyperdrive.el | 8 +++++++-
2 files changed, 16 insertions(+), 8 deletions(-)
diff --git a/hyperdrive-mirror.el b/hyperdrive-mirror.el
index f2cd715968..286dd225c5 100644
--- a/hyperdrive-mirror.el
+++ b/hyperdrive-mirror.el
@@ -122,10 +122,10 @@ After uploading files, open PARENT-ENTRY."
(queue (make-plz-queue
:limit hyperdrive-queue-limit
:finally (lambda ()
- (progress-reporter-done progress-reporter)
+ (when (buffer-live-p (get-buffer
"*hyperdrive-mirror*"))
+ (kill-buffer "*hyperdrive-mirror*"))
(hyperdrive-open parent-entry)
- (with-current-buffer (get-buffer-create
"*hyperdrive-mirror*")
- (revert-buffer nil t))))))
+ (progress-reporter-done progress-reporter)))))
(unless upload-files-and-urls
(hyperdrive-user-error "No new/newer files to upload"))
(pcase-dolist ((cl-struct hyperdrive-mirror-item file url)
upload-files-and-urls)
@@ -228,8 +228,8 @@ predicate and set NO-CONFIRM to t."
:path (expand-file-name (file-relative-name file
source) target-dir))))
(hyperdrive-fill entry :queue metadata-queue
:then (lambda (entry)
- (let* ((drive-mtime (hyperdrive-entry-mtime entry))
- (local-mtime
(file-attribute-modification-time (file-attributes file)))
+ (let* ((drive-mtime (floor (float-time
(hyperdrive-entry-mtime entry))))
+ (local-mtime (floor (float-time
(file-attribute-modification-time (file-attributes file)))))
(status (cond
((time-less-p drive-mtime
local-mtime) 'newer)
((time-equal-p drive-mtime
local-mtime) 'same)
@@ -279,8 +279,10 @@ Callback for queue finalizer in `hyperdrive-mirror'."
(add-hook 'kill-buffer-hook #'hyperdrive-mirror--cache-visibility nil
'local)
(delete-all-overlays)
(erase-buffer)
- (hyperdrive-mirror--insert-taxy :name "Ignored" :items non-uploadable)
- (hyperdrive-mirror--insert-taxy :name "To upload" :items uploadable)
+ (when non-uploadable
+ (hyperdrive-mirror--insert-taxy :name "Ignored" :items
non-uploadable))
+ (when uploadable
+ (hyperdrive-mirror--insert-taxy :name "To upload" :items uploadable))
(if-let ((section-ident)
(section (magit-get-section section-ident)))
(goto-char (oref section start))
diff --git a/hyperdrive.el b/hyperdrive.el
index e2fe787ec4..c94e1c97a9 100644
--- a/hyperdrive.el
+++ b/hyperdrive.el
@@ -663,9 +663,15 @@ After successful upload, call THEN. When QUEUE, use it."
(hyperdrive-read-entry :predicate #'hyperdrive-writablep
:default-path
(file-name-nondirectory filename)
:latest-version t))))
- (let ((url (hyperdrive-entry-url entry)))
+ (let ((url (hyperdrive-entry-url entry))
+ (last-modified (let ((system-time-locale "C"))
+ (format-time-string "%Y-%m-%dT%T.%3NZ"
+ ;; "%a, %-d %b %Y %T %Z"
+ (file-attribute-modification-time
+ (file-attributes filename)) t))))
(hyperdrive-api 'put url :queue queue
:body `(file ,filename)
+ :headers `(("Last-Modified" . ,last-modified))
:then then)
(unless queue
(hyperdrive-message "Uploading to \"%s\"..." url))))
- [nongnu] elpa/hyperdrive 1120cb6e29 16/31: Change: (hyperdrive-mirror) Show uploadable/non-uploadable separately, (continued)
- [nongnu] elpa/hyperdrive 1120cb6e29 16/31: Change: (hyperdrive-mirror) Show uploadable/non-uploadable separately, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 6321fdc675 01/31: Change: (hyperdrive-mirror) Use taxy-magit-section, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive f201aedb5e 08/31: Change: (hyperdrive-mirror-files-and-urls) Use symbols, not strings, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 471517e574 17/31: Add names, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive e9614f01c3 22/31: Tidy: Remove commented code, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 74a701b164 30/31: Change: (hyperdrive--mirror) Kill mirror buffer after mirroring, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive edd5eb8a06 15/31: Add/Change: (cl-defstruct hyperdrive-mirror-item), ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 35dbbd86f8 06/31: Change: (hyperdrive-mirror) Remove Status column, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 579d678da7 20/31: Change: Inherit from built-in faces for hyperdrive-mirror-* faces, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 2c38208541 23/31: Comment: Update TODO, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive de24c7fffe 31/31: Merge branch 'wip/send-last-modified-header',
ELPA Syncer <=
- [nongnu] elpa/hyperdrive 21e55d694e 04/31: Change: (hyperdrive-mirror-files-and-urls) Use plain list, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 93520312ef 05/31: Tidy: (hyperdrive-mirror) Minor optimization, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive c47693ff5a 07/31: Tidy: (hyperdrive-mirror-define-key) Don't accept arguments, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 17f3cde160 10/31: Change: (hyperdrive-mirror--insert-taxy) Sort taxys, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 4c44d4fae0 12/31: Tidy: (hyperdrive-mirror-files-and-urls) Reorder format, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive e2a76f0b66 18/31: Fix: Abbreviate file name only for display in column, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 46f6852b47 24/31: Merge branch 'wip/mirror-taxy-magit-section', ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive 8f1ab68519 26/31: Change: (hyperdrive-mirror) Show short key in URL column, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive a5af3356bd 28/31: Change: (hyperdrive-mirror) Compare timestamps to the second, ELPA Syncer, 2023/11/03
- [nongnu] elpa/hyperdrive a6cd445883 21/31: Tidy, ELPA Syncer, 2023/11/03