]> git.eshelyaron.com Git - emacs.git/commitdiff
(vc-svn-merge-news): Adjust for subversion.
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 5 May 2003 16:06:10 +0000 (16:06 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 5 May 2003 16:06:10 +0000 (16:06 +0000)
lisp/vc-svn.el

index 3117a0a33bd980cced150bfe76a9f13c325cd5e9..031ca0d9018705c70d6b8bb5b80e3faa1f448b65 100644 (file)
@@ -350,29 +350,27 @@ The changes are between FIRST-VERSION and SECOND-VERSION."
     (goto-char (point-min))
     ;; get new workfile version
     (if (re-search-forward
-        "^Merging differences between [0-9.]* and \\([0-9.]*\\) into" nil t)
-       (vc-file-setprop file 'vc-workfile-version (match-string 1))
+        "^\\(Updated to\\|At\\) revision \\([0-9]+\\)" nil t)
+       (vc-file-setprop file 'vc-workfile-version (match-string 2))
       (vc-file-setprop file 'vc-workfile-version nil))
     ;; get file status
+    (goto-char (point-min))
     (prog1
-        (if (eq (buffer-size) 0)
+        (if (looking-at "At revision")
             0 ;; there were no news; indicate success
           (if (re-search-forward
-               (concat "^\\([CMUP] \\)?"
-                       (regexp-quote (file-name-nondirectory file))
-                       "\\( already contains the differences between \\)?")
+               (concat "^\\([CGDU]  \\)?"
+                       (regexp-quote (file-name-nondirectory file)))
                nil t)
               (cond
                ;; Merge successful, we are in sync with repository now
-               ((or (match-string 2)
-                    (string= (match-string 1) "U ")
-                    (string= (match-string 1) "P "))
+               ((string= (match-string 1) "U  ")
                 (vc-file-setprop file 'vc-state 'up-to-date)
                 (vc-file-setprop file 'vc-checkout-time
                                  (nth 5 (file-attributes file)))
                 0);; indicate success to the caller
                ;; Merge successful, but our own changes are still in the file
-               ((string= (match-string 1) "M ")
+               ((string= (match-string 1) " ")
                 (vc-file-setprop file 'vc-state 'edited)
                 0);; indicate success to the caller
                ;; Conflicts detected!