summaryrefslogtreecommitdiff
path: root/git-gui/lib/branch_create.tcl
diff options
context:
space:
mode:
authorLibravatar Eric Wong <normalperson@yhbt.net>2009-03-28 22:10:08 -0700
committerLibravatar Eric Wong <normalperson@yhbt.net>2009-03-28 23:00:05 -0700
commit4f821012c3feb7c0a36be3849e971fbeff4fbc3b (patch)
treeeac92ce2407d6c3129c053ac52ff7b71890a0b99 /git-gui/lib/branch_create.tcl
parentMerge branch 'maint' (diff)
downloadtgif-4f821012c3feb7c0a36be3849e971fbeff4fbc3b.tar.xz
git-svn: fix ls-tree usage with dash-prefixed paths
To find the blob object name given a tree and pathname, we were incorrectly calling "git ls-tree" with a "--" argument followed by the pathname of the file we wanted to get. git ls-tree <TREE> -- --dashed/path/name.c Unlike many command-line interfaces, the "--" alone does not symbolize the end of non-option arguments on the command-line. ls-tree interprets the "--" as a prefix to match against, thus the entire contents of the --dashed/* hierarchy would be returned because the "--" matches "--dashed" and every path under it. Thanks to Anton Gyllenberg for pointing me toward the Twisted repository as a real-world example of this case. Signed-off-by: Eric Wong <normalperson@yhbt.net>
Diffstat (limited to 'git-gui/lib/branch_create.tcl')
0 files changed, 0 insertions, 0 deletions