branch: elpa/hyperdrive
commit 220be1068d327117d81cdd9294b3e03cd2c7ac14
Author: Joseph Turner <[email protected]>
Commit: Joseph Turner <[email protected]>

    Change: (hyperdrive-install) Set h/install-in-progress-p to process
---
 hyperdrive.el | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/hyperdrive.el b/hyperdrive.el
index 33947b9ec1..c118519007 100644
--- a/hyperdrive.el
+++ b/hyperdrive.el
@@ -106,7 +106,8 @@ which see."
            (h/message "Gateway already running outside of Emacs."))
           ((h/gateway-live-p)
            (h/message "Gateway already starting."))
-          ((and (not gateway-installed-p) h/install-in-progress-p)
+          ((and (not gateway-installed-p)
+                (process-live-p h/install-in-progress-p))
            (h/user-error "Gateway installation in-progress"))
           ((not gateway-installed-p)
            (h/user-error "Gateway not installed; try \\[hyperdrive-install]"))
@@ -1300,7 +1301,7 @@ Intended for relative (i.e. non-full) URLs."
   "Download and install hyper-gateway-ushin.
 If FORCEP, don't prompt for confirmation before downloading."
   (interactive (list current-prefix-arg))
-  (when h/install-in-progress-p
+  (when (process-live-p h/install-in-progress-p)
     (h/error "Installation of gateway already in progress"))
   (unless forcep
     (when (h/gateway-installed-p)
@@ -1321,13 +1322,14 @@ If FORCEP, don't prompt for confirmation before 
downloading."
              (cl-parse-integer
               (alist-get 'content-length (plz-response-headers response)))))
          (download (url sha256)
-           (plz 'get url :as 'file :timeout nil
-             :then (lambda (filename)
-                     (check filename sha256 url))
-             :else (lambda (plz-error)
-                     (h/message "Trying next source because downloading from 
URL %S failed: %S"
-                                url plz-error)
-                     (try)))
+           (setf h/install-in-progress-p
+                 (plz 'get url :as 'file :timeout nil
+                   :then (lambda (filename)
+                           (check filename sha256 url))
+                   :else (lambda (plz-error)
+                           (h/message "Trying next source because downloading 
from URL %S failed: %S"
+                                      url plz-error)
+                           (try))))
            (h/message "Downloading gateway (%s)..."
                       (or (ignore-errors
                             (file-size-human-readable (head-size url)))
@@ -1355,7 +1357,6 @@ If FORCEP, don't prompt for confirmation before 
downloading."
                       (if (h//gateway-ready-p)
                           "hyperdrive-restart"
                         "hyperdrive-start"))))
-      (setf h/install-in-progress-p t)
       (try))))
 
 (defun h/restart ()

Reply via email to