From: Glenn Morris Date: Mon, 15 Jan 2018 20:43:16 +0000 (-0800) Subject: Small improvement for noninteractive gitmerge X-Git-Tag: emacs-27.0.90~5877 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=7d6a6b4a4c701b7900809e6209de42f2dc14e1e3;p=emacs.git Small improvement for noninteractive gitmerge * admin/gitmerge.el (gitmerge-resolve-unmerged): In batch mode, report conflicted files. --- diff --git a/admin/gitmerge.el b/admin/gitmerge.el index 6011d9bd38f..e676e8fa025 100644 --- a/admin/gitmerge.el +++ b/admin/gitmerge.el @@ -448,8 +448,13 @@ Throw an user-error if we cannot resolve automatically." (erase-buffer) (insert "For the following files, conflicts could\n" "not be resolved automatically:\n\n") - (call-process "git" nil t nil - "diff" "--name-only" "--diff-filter=U") + (let ((conflicts + (with-temp-buffer + (call-process "git" nil t nil + "diff" "--name-only" "--diff-filter=U") + (buffer-string)))) + (insert conflicts) + (if noninteractive (message "Conflicts in:\n%s" conflicts))) (insert "\nResolve the conflicts manually, then run gitmerge again." "\nNote:\n - You don't have to add resolved files or " "commit the merge yourself (but you can)."