]> git.eshelyaron.com Git - emacs.git/commitdiff
(vc-bzr-after-dir-status): Deal with execute bit changes.
authorDan Nicolaescu <dann@ics.uci.edu>
Mon, 7 Jul 2008 16:34:14 +0000 (16:34 +0000)
committerDan Nicolaescu <dann@ics.uci.edu>
Mon, 7 Jul 2008 16:34:14 +0000 (16:34 +0000)
lisp/ChangeLog
lisp/vc-bzr.el

index 634b1ab6b227ec76547157d42b1bd8c6b2b7e28b..165e92246d3e40dfad1d27d885ef95e593b8f78f 100644 (file)
@@ -1,3 +1,7 @@
+2008-07-07  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * vc-bzr.el (vc-bzr-after-dir-status): Deal with execute bit changes.
+
 2008-07-06  John Paul Wallington  <jpw@pobox.com>
 
        * kermit.el (kermit-esc-char, kermit-clean-off): Doc fixes.
index 64cc8ade8aa9dfcb6668a9be95cc12a1e10b583d..12351e606a07b92672ac7f48c49ba4e300fea6f7 100644 (file)
@@ -576,17 +576,19 @@ stream.  Standard error output is discarded."
     ;; else fall back to default vc.el representation
     (vc-default-prettify-state-info 'Bzr file)))
 
-;; XXX: this needs testing, it's probably incomplete.
+;; FIXME: this needs testing, it's probably incomplete.
 (defun vc-bzr-after-dir-status (update-function)
   (let ((status-str nil)
-       (translation '(("+N" . added)
-                      ("-D" . removed)
-                      (" M" . edited)
-                      ;; XXX: what about ignored files?
-                      (" D" . missing)
+       (translation '(("+N " . added)
+                      ("-D " . removed)
+                      (" M " . edited) ;; file text modified
+                      ("  *" . edited) ;; execute bit changed
+                      (" M*" . edited) ;; text modified + execute bit changed
+                      ;; FIXME: what about ignored files?
+                      (" D " . missing)
                        ;; For conflicts, should we list the .THIS/.BASE/.OTHER?
-                      ("C " . conflict)
-                      ("? " . unregistered)
+                      ("C  " . conflict)
+                      ("?  " . unregistered)
                        ;; Ignore "P " and "P." for pending patches.
                        ))
        (translated nil)
@@ -594,7 +596,7 @@ stream.  Standard error output is discarded."
       (goto-char (point-min))
       (while (not (eobp))
        (setq status-str
-             (buffer-substring-no-properties (point) (+ (point) 2)))
+             (buffer-substring-no-properties (point) (+ (point) 3)))
        (setq translated (cdr (assoc status-str translation)))
        ;; For conflicts the file appears twice in the listing: once
        ;; with the M flag and once with the C flag, so take care not