]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix bug whereby saving files hung in VC hook.
authorKarl Fogel <kfogel@red-bean.com>
Wed, 3 Dec 2014 20:23:26 +0000 (14:23 -0600)
committerKarl Fogel <kfogel@red-bean.com>
Wed, 3 Dec 2014 20:23:26 +0000 (14:23 -0600)
Saving a buffer visiting a file under SVN control would hang if the
remote repository were unreachable, because the VC hooks tried to run
"svn status -u" on the file, where the "-u" tells svn to get update
information from the remote repository.
http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html

* vc/vc-svn.el (vc-svn-state): Remove optional `localp' argument
  and always pass "-v" to "svn status", never "-u".

lisp/ChangeLog
lisp/vc/vc-svn.el

index e9f98340fad727091861923426a81095b27e3861..2309fc57e799c294d0ea55a2831da4c99faf91c0 100644 (file)
@@ -1,3 +1,16 @@
+2014-12-03  Karl Fogel  <kfogel@red-bean.com>
+
+       Fix bug whereby saving files hung in VC hook.
+
+       Saving a buffer visiting a file under SVN control would hang if
+       the remote repository were unreachable, because the VC hooks tried
+       to run "svn status -u" on the file, where the "-u" tells svn to
+       get update information from the remote repository.
+       http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
+
+       * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
+       argument and always pass "-v" to "svn status", never "-u".
+
 2014-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/inline.el: Fix up copyright header.
index abeeac0be14d8b4cc2e8d3212850ae2b03555113..e29dae4d47cdcc59a721a7cfde1c253ab90e2d65 100644 (file)
@@ -153,12 +153,12 @@ If you want to force an empty list of arguments, use t."
          (let ((parsed (vc-svn-parse-status file)))
            (and parsed (not (memq parsed '(ignored unregistered))))))))))
 
-(defun vc-svn-state (file &optional localp)
+(defun vc-svn-state (file)
   "SVN-specific version of `vc-state'."
   (let (process-file-side-effects)
     (with-temp-buffer
       (cd (file-name-directory file))
-      (vc-svn-command t 0 file "status" (if localp "-v" "-u"))
+      (vc-svn-command t 0 file "status" "-v")
       (vc-svn-parse-status file))))
 
 ;; FIXME it would be better not to have the "remote" argument,