"git commit" fails if gedit is already opened

Bug #1100415 reported by Jo Vik
44
This bug affects 9 people
Affects Status Importance Assigned to Milestone
gedit (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Steps to reproduce:
1) Open gedit
2) Go to git directory
3) Change a tracked file (file.c)
4) Execute "git add file.c"
5) Set gedit as default editor with "git config --global core.editor gedit"
5) Then "git commit"

Expected result:
gedit opens, user adds comment, saves the file and successfully ends commit:
"[master 31c21eb] USER COMMENT GOES HERE
 1 file changed, 1 insertion(+), 1 deletion(-)"

Current result:
After gedit is opened git immediately outputs following message:
"Aborting commit due to empty commit message."

It's a common issue when using gedit with git; not related to Linux distro or its architecture (x86 or x86-64)

Tags: gedit git
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in gedit (Ubuntu):
status: New → Confirmed
Revision history for this message
Nick Volynkin (nick-volynkin) wrote :

This is not a bug but a wrong configuration issue.

Most editors (including gedit, subl, atom ) should be configured with -w (--wait) parameter.

From gedit -h:

  -w, --wait Open files and block process until files are closed

So the configuration command should be like this:

"git config --global core.editor gedit -w"

Revision history for this message
Jonathan Gossage (jgossage) wrote :

This bug still exists and is not just a configuration issue. If you set the global git configuration to core.editor="gedit -w -s", you will get the following result:

jonathan@Aristotle:~/EclipseWorkspaces/AGI$ git commit -sS --status
Failed to register: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: Method "DescribeAll" with signature "" on interface "org.gtk.Actions" doesn't exist

error: There was a problem with the editor 'gedit -w -s'.
Please supply the message using either -m or -F option.

This will happen whether gedit is already open or not.

Revision history for this message
Jonathan Gossage (jgossage) wrote :

I am running on 16.04 64 bit.

Revision history for this message
Nirav (the-nightling) wrote :

Here's how I set up gedit as my editor and it works as expected:

git config --global --unset-all core.editor
git config --global --add core.editor "gedit -w"

Running on 14.04 64 bit (Mint).

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.