emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

vc-svn-after-dir-status


From: Nick Roberts
Subject: vc-svn-after-dir-status
Date: Thu, 5 Feb 2009 20:11:10 +1300

The regexp in vc-svn-after-dir-status is wrong for unregistered files in the
remote case as "svn status -u" doesn't output a revision number for such a
state.  This means that files in this state aren't displayed in this case.  I
think the patch below fixes it but couldn't test it as I encountered bugs which
stopped vc-dir from working.  These were in vc-dir-update in vc-dir.el, and
occurred because prev-node in (vc-dir-node-directory prev-node) was nil 
when files needed updating and expand-file-name somwhere had a nil argument
when there were no files that needed updating.

-- 
Nick                                           http://www.inet.net.nz/~nickrob


2009-02-05  Nick Roberts  <address@hidden>

        *  (vc-svn-after-dir-status): Use shy group for revision number
        as it isn't present for unregistered files.


--- vc-svn.el.~1.111.~    2009-02-05 09:37:04.000000000 +1300
+++ vc-svn.el    2009-02-05 12:23:41.000000000 +1300
@@ -164,7 +164,7 @@ want to force an empty list of arguments
                      (?? . unregistered)
                      ;; This is what vc-svn-parse-status does.
                      (?~ . edited)))
-    (re (if remote "^\\(.\\)..... \\([ *]\\) +[-0-9]+ +\\(.*\\)$"
+    (re (if remote "^\\(.\\)..... \\([ *]\\) +\\(:?[-0-9]+\\)? +\\(.*\\)$"
           ;; Subexp 2 is a dummy in this case, so the numbers match.
           "^\\(.\\)....\\(.\\) \\(.*\\)$"))
        result)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]