]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid userlock queries hanging forever in batch mode
authorGlenn Morris <rgm@gnu.org>
Sat, 15 Apr 2017 01:18:07 +0000 (21:18 -0400)
committerGlenn Morris <rgm@gnu.org>
Sat, 15 Apr 2017 01:18:07 +0000 (21:18 -0400)
* lisp/userlock.el (ask-user-about-lock)
(ask-user-about-supersession-threat): Abort in batch mode.

lisp/userlock.el

index fc0d3e30d309869796c3b80ef620835121c0bb53..a8eb24bd1004de3549ff3e5438f9a5596a02dfbe 100644 (file)
@@ -61,6 +61,7 @@ in any way you like."
       (while (null answer)
        (message "%s locked by %s: (s, q, p, ?)? "
                 short-file short-opponent)
+       (if noninteractive (error "Cannot resolve lock conflict in batch mode"))
        (let ((tem (let ((inhibit-quit t)
                         (cursor-in-echo-area t))
                     (prog1 (downcase (read-char))
@@ -149,6 +150,9 @@ really edit the buffer? (y, n, r or C-h) "
                   (file-name-nondirectory fn)))
          (choices '(?y ?n ?r ?? ?\C-h))
          answer)
+      (when noninteractive
+       (message "%s" prompt)
+       (error "Cannot resolve conflict in batch mode"))
       (while (null answer)
        (setq answer (read-char-choice prompt choices))
        (cond ((memq answer '(?? ?\C-h))