Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [PATCH 3/4] git-commit: Refactor creation of log message.

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:44:10

Paolo Bonzini [off-list ref] writes:
Johannes Schindelin wrote:
quoted
On Mon, 21 Jan 2008, Paolo Bonzini wrote:
quoted
This means that: 1) the commit may be aborted after editing the message
if there is a problem writing out the tree object (slight disadvantage);
I consider this more than a slight disadvantage.  I regularly take
ages coming up with a good commit message, because I think that the
overall time balance is better with me spending more time on the
message, but every reader spending less time to guess what I meant.

So I would be quite annoyed to edit a message, only to find out that
for whatever reason the commit was not successful.
Just to make it clearer, the piece of code that would have to fail,
for the behavior to change, is this:
I suspect Dscho was worried about the case where he says "git
commit", types message and then write-tree finds out that the
index is still unmerged and the tree cannot be written out.

And I'd be majorly annoyed if the "slight disadvange" was about
that.
        discard_cache();
        read_cache_from(index_file);
        if (!active_cache_tree)
                active_cache_tree = cache_tree();
        if (cache_tree_update(active_cache_tree,
                              active_cache, active_nr, 0, 0) < 0) {
                rollback_index_files();
                die("Error building trees");
        }
I think this _could_ error out if your index is unmerged.

However, if you have other code to error out early upon unmeregd
index before you collect the message from the editor, I think
you are Ok.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help