[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/osm 42b9222e93 06/77: Make download slightly more robus
From: |
ELPA Syncer |
Subject: |
[elpa] externals/osm 42b9222e93 06/77: Make download slightly more robust |
Date: |
Mon, 7 Mar 2022 08:58:04 -0500 (EST) |
branch: externals/osm
commit 42b9222e932ef929a056d0d70fdcfd9e80ae6611
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Make download slightly more robust
---
osm.el | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/osm.el b/osm.el
index dc4ab977d7..9c220063b8 100644
--- a/osm.el
+++ b/osm.el
@@ -194,26 +194,28 @@ We need two distinct images which are not `eq' for the
display properties.")
(osm--server-property :max-connections)))
(pop osm--queue))
(`(,x ,y . ,zoom)
- (let ((buffer (current-buffer)))
+ (let* ((buffer (current-buffer))
+ (dst (osm--tile-file x y zoom))
+ (tmp (concat dst ".tmp")))
(push
(make-process
:name (format "osm %s %s %s" x y zoom)
:connection-type 'pipe
:noquery t
:command
- (list "curl" "-s" "-o"
- (osm--tile-file x y zoom)
- (osm--tile-url x y zoom))
+ (list "curl" "-s" "-o" tmp (osm--tile-url x y zoom))
:filter #'ignore
:sentinel
(lambda (proc status)
(when (buffer-live-p buffer)
(with-current-buffer buffer
- (setq osm--active (delq proc osm--active))
(when (and (string-match-p "finished" status)
(eq osm--zoom zoom))
+ (rename-file tmp dst t)
(osm--put x y))
+ (delete-file tmp)
(force-mode-line-update)
+ (setq osm--active (delq proc osm--active))
(osm--download)))))
osm--active)
(osm--download)))))
@@ -327,7 +329,7 @@ We need two distinct images which are not `eq' for the
display properties.")
(run-with-idle-timer
30 nil
(lambda ()
- (dolist (file (directory-files-recursively osm-tile-cache "\\.png\\'"
nil))
+ (dolist (file (directory-files-recursively osm-tile-cache
"\\.png\\(?:\\.tmp\\)?\\'" nil))
(when (> (float-time
(time-since
(file-attribute-modification-time
- [elpa] externals/osm b259afaed2 18/77: Add osm-server to switch the server, (continued)
- [elpa] externals/osm b259afaed2 18/77: Add osm-server to switch the server, ELPA Syncer, 2022/03/07
- [elpa] externals/osm d490ac4013 08/77: Add French server, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 5d8959d9ad 64/77: Improve keybindings, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 640c885460 48/77: README: Add example configuration, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 548dc8c47c 25/77: Minor cleanup, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 0edc1c77db 13/77: Overwrite more settings, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 21e59942a9 15/77: Handle mouse drag event, ELPA Syncer, 2022/03/07
- [elpa] externals/osm e8ed76566a 11/77: Rename settings, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 5815de2a73 29/77: Store server as part in bookmark and Org link, ELPA Syncer, 2022/03/07
- [elpa] externals/osm e7f38427ca 05/77: Document all variables, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 42b9222e93 06/77: Make download slightly more robust,
ELPA Syncer <=
- [elpa] externals/osm ad12c93f57 01/77: Initial commit, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 7a1d920492 59/77: Display bookmarks in map, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 25d891088f 70/77: Emacs 27 base64 encoding fallback, ELPA Syncer, 2022/03/07
- [elpa] externals/osm ec97b1d1c0 23/77: Add separate hook function, ELPA Syncer, 2022/03/07
- [elpa] externals/osm ee64b96509 56/77: Add map variant, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 1bd4751bcf 34/77: Better link names, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 7a50000e1e 58/77: Add separate resize function, revert tile cache, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 4c9337bf79 69/77: Update README, ELPA Syncer, 2022/03/07
- [elpa] externals/osm 76b41f5fb5 51/77: Add keybindings, ELPA Syncer, 2022/03/07
- [elpa] externals/osm a6335090e9 33/77: Handle multiple windows, ELPA Syncer, 2022/03/07