]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Revert "git-gui: remove lines starting with the comment character"
authorPratyush Yadav <me@yadavpratyush.com>
Thu, 4 Mar 2021 08:23:27 +0000 (13:53 +0530)
committerPratyush Yadav <me@yadavpratyush.com>
Thu, 4 Mar 2021 08:23:27 +0000 (13:53 +0530)
This reverts commit b9a43869c9f96d3577d6f568c1bda1940c8f0e31.

This commit causes breakage on macOS (10.13). It causes errors on
startup and completely breaks the commit functionality. There are two
main problems. First, it uses `string cat` which is not supported on
older Tcl versions. Second, it does a half close of the bidirectional
pipe to git-stripspace which is also not supported on older Tcl
versions.

Reported-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Pratyush Yadav <me@yadavpratyush.com>
git-gui.sh
lib/commit.tcl

index 236bc4e61dc81d20bc81369a1954bfb8bc4aaa76..201524c34edac053f908c927a00270a7b1fdc09a 100755 (executable)
@@ -875,7 +875,6 @@ set default_config(merge.summary) false
 set default_config(merge.verbosity) 2
 set default_config(user.name) {}
 set default_config(user.email) {}
-set default_config(core.commentchar) "#"
 
 set default_config(gui.encoding) [encoding system]
 set default_config(gui.matchtrackingbranch) false
@@ -3437,10 +3436,6 @@ proc trace_commit_type {varname args} {
        merge         {set txt [mc "Merge Commit Message:"]}
        *             {set txt [mc "Commit Message:"]}
        }
-
-       set comment_char [get_config core.commentchar]
-       set txt [string cat $txt \
-                                [mc " (Lines starting with '$comment_char' will be ignored)"]]
        $ui_coml conf -text $txt
 }
 trace add variable commit_type write trace_commit_type
index 23d67d46519612a2496d2f9764473a9d1b76f277..11379f8ad355e2ea2a7cf1645bc31543508731ab 100644 (file)
@@ -141,20 +141,6 @@ proc setup_commit_encoding {msg_wt {quiet 0}} {
        }
 }
 
-proc strip_msg {msg} {
-       set cmd [concat [list | ] [_git_cmd stripspace] --strip-comments]
-       _trace_exec $cmd
-       set fd [open $cmd r+]
-       fconfigure $fd -translation binary -encoding utf-8
-
-       puts -nonewline $fd $msg
-       close $fd w
-       set result [read $fd]
-       close $fd
-
-       return $result
-}
-
 proc commit_tree {} {
        global HEAD commit_type file_states ui_comm repo_config
        global pch_error
@@ -221,8 +207,8 @@ You must stage at least 1 file before you can commit.
 
        # -- A message is required.
        #
-       set msg [strip_msg [$ui_comm get 1.0 end]]
-
+       set msg [string trim [$ui_comm get 1.0 end]]
+       regsub -all -line {[ \t\r]+$} $msg {} msg
        if {$msg eq {}} {
                error_popup [mc "Please supply a commit message.