git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] gitk: fix for "gitk <ambiguous-name> --"

From
Paul Mackerras <paulus@samba.org>
Date
Jul 4, 2007, 10:44 UTC
Message-ID
<18059.31237.286280.566140@cargo.ozlabs.ibm.com>
In-Reply-To
<Pine.LNX.4.64.0707032353330.4071@racer.site>
Johannes Schindelin writes:
> If you have an ambiguous ref, i.e. a file in the working directory bears
> the same name, you have to use "--" at the end to disambiguate ref from
> file. This works with "git rev-list". Make it work with gitk, too.

This means that if you do "gitk rev -- file" we will end up with two "--" in the git rev-list command that gitk does. I think we actually want the patch below.

Junio: there seems to be an inconsistency between git rev-list and git
rev-parse here.  If a name is both a filename and a ref, git rev-list
will give a fatal error but git rev-parse will take it as a ref.
Paul.
diff --git a/gitk b/gitk
index d509145..502a01a 100755
--- a/gitk
+++ b/gitk
@@ -87,10 +87,7 @@ proc start_rev_list {view} {
 
     set startmsecs [clock clicks -milliseconds]
     set commitidx($view) 0
-    set args $viewargs($view)
-    if {$viewfiles($view) ne {}} {
-	set args [concat $args "--" $viewfiles($view)]
-    }
+    set args [concat $viewargs($view) "--" $viewfiles($view)]
     set order "--topo-order"
     if {$datemode} {
 	set order "--date-order"
Previous: Uwe Kleine-KönigNext: Junio C Hamano
Message 8 of 9 in “[BUG] gitk fails with argument that is both existing directory and branch name”
  1. Uwe Kleine-KönigJul 3, 2007
  2. Johannes SchindelinJul 3, 2007
  3. Linus TorvaldsJul 3, 2007
  4. Johannes SchindelinJul 3, 2007
  5. gitk: fix for "gitk <ambiguous-name> --"Johannes Schindelin, Jul 3, 2007
  6. Gerrit PapeJul 4, 2007
  7. Uwe Kleine-KönigJul 4, 2007
  8. Paul MackerrasJul 4, 2007
  9. Junio C HamanoJul 4, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.