* [PATCH] git-gui: Do not automatically stage file after merge tool finishes
@ 2008-09-30 6:43 Johannes Sixt
2008-09-30 8:00 ` Alexander Gavrilov
0 siblings, 1 reply; 2+ messages in thread
From: Johannes Sixt @ 2008-09-30 6:43 UTC (permalink / raw)
To: Shawn O. Pearce; +Cc: Alexander Gavrilov, Git Mailing List
From: Johannes Sixt <johannes.sixt@telecom.at>
If a merge tool was invoked on a conflicted file and the tool completed,
then the conflicted file was staged automatically. However, the fact that
the user closed the merge tool cannot be understood as the unequivocal
sign that the conflict was completely resolved. For example, the user
could have decided to postpone the resolution of the conflict, or could
have accidentally closed the tool. We better leave the file unstaged and
let the user stage it explicitly.
Since the file is not staged anyway, the check for an unmodified
timestamp is pointless and removed.
Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at>
---
I had sent this patch last week (but marked as RFC). Here it is again
without 'RFC' because I think it is a necessary change.
-- Hannes
lib/mergetool.tcl | 10 +---------
1 files changed, 1 insertions(+), 9 deletions(-)
diff --git a/lib/mergetool.tcl b/lib/mergetool.tcl
index 6ab5701..8d1ee5b 100644
--- a/lib/mergetool.tcl
+++ b/lib/mergetool.tcl
@@ -375,14 +375,6 @@ proc merge_tool_finish {fd} {
}
}
- # Check the modification time of the target file
- if {!$failed && [file mtime $mtool_target] eq $mtool_mtime} {
- if {[ask_popup [mc "File %s unchanged, still accept as resolved?" \
- [short_path $mtool_target]]] ne {yes}} {
- set failed 1
- }
- }
-
# Finish
if {$failed} {
file rename -force -- $backup $mtool_target
@@ -395,6 +387,6 @@ proc merge_tool_finish {fd} {
delete_temp_files $mtool_tmpfiles
- merge_add_resolution $mtool_target
+ reshow_diff
}
}
--
1.6.0.2.1262.ge466e
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] git-gui: Do not automatically stage file after merge tool finishes
2008-09-30 6:43 [PATCH] git-gui: Do not automatically stage file after merge tool finishes Johannes Sixt
@ 2008-09-30 8:00 ` Alexander Gavrilov
0 siblings, 0 replies; 2+ messages in thread
From: Alexander Gavrilov @ 2008-09-30 8:00 UTC (permalink / raw)
To: Johannes Sixt; +Cc: Shawn O. Pearce, Git Mailing List
On Tuesday 30 September 2008 10:43:11 Johannes Sixt wrote:
> From: Johannes Sixt <johannes.sixt@telecom.at>
>
> If a merge tool was invoked on a conflicted file and the tool completed,
> then the conflicted file was staged automatically. However, the fact that
> the user closed the merge tool cannot be understood as the unequivocal
> sign that the conflict was completely resolved. For example, the user
> could have decided to postpone the resolution of the conflict, or could
> have accidentally closed the tool. We better leave the file unstaged and
> let the user stage it explicitly.
>
> Since the file is not staged anyway, the check for an unmodified
> timestamp is pointless and removed.
>
> Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at>
> ---
> I had sent this patch last week (but marked as RFC). Here it is again
> without 'RFC' because I think it is a necessary change.
Now that the issue with staging of working copy files is more or less
resolved, I agree that it is better to disable automatic staging.
Alexander
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-09-30 8:03 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-30 6:43 [PATCH] git-gui: Do not automatically stage file after merge tool finishes Johannes Sixt
2008-09-30 8:00 ` Alexander Gavrilov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).