projects
/
emacs.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7e37e61
)
* lisp/vc/smerge-mode.el (smerge-match-conflict): Fix bug#38456
author
Stefan Monnier
<monnier@iro.umontreal.ca>
Tue, 21 Jan 2020 20:58:17 +0000
(15:58 -0500)
committer
Stefan Monnier
<monnier@iro.umontreal.ca>
Tue, 21 Jan 2020 20:58:17 +0000
(15:58 -0500)
This situation is not an internal error, but a perfectly normal occurrence,
so a `cl-assert` is not right
lisp/vc/smerge-mode.el
patch
|
blob
|
history
diff --git
a/lisp/vc/smerge-mode.el
b/lisp/vc/smerge-mode.el
index d4984bbd38ba392ac198b1da27f760ba05650753..85868b91ecc6f5531b0c699d45beba4af30c3fc8 100644
(file)
--- a/
lisp/vc/smerge-mode.el
+++ b/
lisp/vc/smerge-mode.el
@@
-797,7
+797,10
@@
An error is raised if not inside a conflict."
(filename (or (match-string 1) ""))
(_ (re-search-forward smerge-end-re))
- (_ (cl-assert (< orig-point (match-end 0))))
+ (_ (when (< (match-end 0) orig-point)
+ ;; Point is not within the conflict we found,
+ ;; so this conflict is not ours.
+ (signal 'search-failed (list smerge-begin-re))))
(lower-end (match-beginning 0))
(end (match-end 0))