swh:1:snp:87728f882295b5ba27035837248a04c5be121c53
Revision af13cdf298b927d171a58ec30c885d2a9c9bf727 authored by Linus Torvalds on 28 October 2005, 19:41:49 UTC, committed by Junio C Hamano on 28 October 2005, 21:25:05 UTC
This does two things: - we don't allow "." and ".." as components of a refname. Thus get_sha1() will not accept "./refname" as being the same as "refname" any more. - git-rev-parse stops doing revision translation after seeing a pathname, to match the brhaviour of all the tools (once we see a pathname, everything else will also be parsed as a pathname). Basically, if you did git log * and "gitk" was somewhere in the "*", we don't want to replace the filename "gitk" with the SHA1 of the branch with the same name. Of course, if there is any change of ambiguity, you should always use "--" to make it explicit what are filenames and what are revisions, but this makes the normal cases sane. The refname rule also means that instead of the "--", you can do the same thing we're used to doing with filenames that start with a slash: use "./filename" instead, and now it's a filename, not an option (and not a revision). So "git log ./*.c" is now actually a perfectly valid thing to do, even if the first C-file might have the same name as a branch. Trivial test: git-rev-parse gitk ./gitk gitk should output something like 9843c3074dfbf57117565f6b7c93e3e6812857ee ./gitk gitk where the "./gitk" isn't seen as a revision, and the second "gitk" is a filename simply because we've seen filenames already, and thus stopped doing revision parsing. Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 41f222e
Tip revision: 6c40894d2466d4e7fddc047a05116aa9d14712ee authored by Junio C Hamano on 30 August 2021, 23:06:22 UTC
The second batch
The second batch
Tip revision: 6c40894
File | Mode | Size |
---|---|---|
Documentation | ||
arm | ||
compat | ||
debian | ||
mozilla-sha1 | ||
ppc | ||
t | ||
templates | ||
.gitignore | -rw-r--r-- | 1.5 KB |
COPYING | -rw-r--r-- | 18.3 KB |
INSTALL | -rw-r--r-- | 2.8 KB |
Makefile | -rw-r--r-- | 12.6 KB |
README | -rw-r--r-- | 23.4 KB |
apply.c | -rw-r--r-- | 39.0 KB |
blob.c | -rw-r--r-- | 1.3 KB |
blob.h | -rw-r--r-- | 311 bytes |
cache.h | -rw-r--r-- | 13.3 KB |
cat-file.c | -rw-r--r-- | 1.1 KB |
check-ref-format.c | -rw-r--r-- | 248 bytes |
checkout-index.c | -rw-r--r-- | 4.0 KB |
clone-pack.c | -rw-r--r-- | 6.5 KB |
cmd-rename.sh | -rwxr-xr-x | 1.5 KB |
commit-tree.c | -rw-r--r-- | 3.1 KB |
commit.c | -rw-r--r-- | 13.5 KB |
commit.h | -rw-r--r-- | 1.9 KB |
config.c | -rw-r--r-- | 3.8 KB |
connect.c | -rw-r--r-- | 10.8 KB |
convert-objects.c | -rw-r--r-- | 7.0 KB |
copy.c | -rw-r--r-- | 688 bytes |
count-delta.c | -rw-r--r-- | 2.2 KB |
count-delta.h | -rw-r--r-- | 196 bytes |
csum-file.c | -rw-r--r-- | 2.9 KB |
csum-file.h | -rw-r--r-- | 566 bytes |
ctype.c | -rw-r--r-- | 890 bytes |
daemon.c | -rw-r--r-- | 13.3 KB |
date.c | -rw-r--r-- | 10.3 KB |
delta.h | -rw-r--r-- | 919 bytes |
diff-delta.c | -rw-r--r-- | 7.1 KB |
diff-files.c | -rw-r--r-- | 2.9 KB |
diff-index.c | -rw-r--r-- | 5.5 KB |
diff-stages.c | -rw-r--r-- | 2.2 KB |
diff-tree.c | -rw-r--r-- | 5.7 KB |
diff.c | -rw-r--r-- | 32.9 KB |
diff.h | -rw-r--r-- | 3.9 KB |
diffcore-break.c | -rw-r--r-- | 8.4 KB |
diffcore-order.c | -rw-r--r-- | 2.2 KB |
diffcore-pathspec.c | -rw-r--r-- | 1.2 KB |
diffcore-pickaxe.c | -rw-r--r-- | 2.5 KB |
diffcore-rename.c | -rw-r--r-- | 12.6 KB |
diffcore.h | -rw-r--r-- | 3.4 KB |
entry.c | -rw-r--r-- | 3.6 KB |
environment.c | -rw-r--r-- | 1.6 KB |
epoch.c | -rw-r--r-- | 16.9 KB |
epoch.h | -rw-r--r-- | 476 bytes |
fetch-pack.c | -rw-r--r-- | 6.7 KB |
fetch.c | -rw-r--r-- | 4.7 KB |
fetch.h | -rw-r--r-- | 1.4 KB |
fsck-objects.c | -rw-r--r-- | 12.1 KB |
get-tar-commit-id.c | -rw-r--r-- | 514 bytes |
git-add.sh | -rwxr-xr-x | 537 bytes |
git-am.sh | -rwxr-xr-x | 8.1 KB |
git-applymbox.sh | -rwxr-xr-x | 2.8 KB |
git-applypatch.sh | -rwxr-xr-x | 4.8 KB |
git-archimport.perl | -rwxr-xr-x | 23.0 KB |
git-bisect.sh | -rwxr-xr-x | 5.1 KB |
git-branch.sh | -rwxr-xr-x | 2.2 KB |
git-checkout.sh | -rwxr-xr-x | 3.1 KB |
git-cherry.sh | -rwxr-xr-x | 1.8 KB |
git-clone.sh | -rwxr-xr-x | 4.5 KB |
git-commit.sh | -rwxr-xr-x | 5.4 KB |
git-core.spec.in | -rw-r--r-- | 2.8 KB |
git-count-objects.sh | -rwxr-xr-x | 358 bytes |
git-cvsimport.perl | -rwxr-xr-x | 20.6 KB |
git-diff.sh | -rwxr-xr-x | 952 bytes |
git-fetch.sh | -rwxr-xr-x | 7.6 KB |
git-findtags.perl | -rwxr-xr-x | 2.1 KB |
git-fmt-merge-msg.perl | -rwxr-xr-x | 1.8 KB |
git-format-patch.sh | -rwxr-xr-x | 5.8 KB |
git-grep.sh | -rwxr-xr-x | 656 bytes |
git-log.sh | -rwxr-xr-x | 351 bytes |
git-ls-remote.sh | -rwxr-xr-x | 1.6 KB |
git-merge-octopus.sh | -rwxr-xr-x | 1.7 KB |
git-merge-one-file.sh | -rwxr-xr-x | 1.9 KB |
git-merge-recursive.py | -rwxr-xr-x | 28.3 KB |
git-merge-resolve.sh | -rwxr-xr-x | 942 bytes |
git-merge-stupid.sh | -rwxr-xr-x | 1.4 KB |
git-merge.sh | -rwxr-xr-x | 5.9 KB |
git-mv.perl | -rwxr-xr-x | 4.5 KB |
git-octopus.sh | -rwxr-xr-x | 2.2 KB |
git-parse-remote.sh | -rwxr-xr-x | 3.9 KB |
git-prune.sh | -rwxr-xr-x | 541 bytes |
git-pull.sh | -rwxr-xr-x | 1.9 KB |
git-push.sh | -rwxr-xr-x | 967 bytes |
git-rebase.sh | -rwxr-xr-x | 1.5 KB |
git-relink.perl | -rwxr-xr-x | 4.0 KB |
git-rename.perl | -rwxr-xr-x | 1.6 KB |
git-repack.sh | -rwxr-xr-x | 1.6 KB |
git-request-pull.sh | -rwxr-xr-x | 851 bytes |
git-reset.sh | -rwxr-xr-x | 2.1 KB |
git-resolve.sh | -rwxr-xr-x | 2.3 KB |
git-revert.sh | -rwxr-xr-x | 3.8 KB |
git-send-email.perl | -rwxr-xr-x | 8.4 KB |
git-sh-setup.sh | -rwxr-xr-x | 590 bytes |
git-shortlog.perl | -rwxr-xr-x | 4.0 KB |
git-status.sh | -rwxr-xr-x | 1.8 KB |
git-svnimport.perl | -rwxr-xr-x | 17.8 KB |
git-tag.sh | -rwxr-xr-x | 1.7 KB |
git-verify-tag.sh | -rwxr-xr-x | 344 bytes |
git-whatchanged.sh | -rwxr-xr-x | 264 bytes |
git.sh | -rwxr-xr-x | 915 bytes |
gitMergeCommon.py | -rw-r--r-- | 6.7 KB |
gitk | -rwxr-xr-x | 96.1 KB |
hash-object.c | -rw-r--r-- | 973 bytes |
http-fetch.c | -rw-r--r-- | 32.0 KB |
ident.c | -rw-r--r-- | 4.3 KB |
index-pack.c | -rw-r--r-- | 11.5 KB |
index.c | -rw-r--r-- | 1.1 KB |
init-db.c | -rw-r--r-- | 6.7 KB |
local-fetch.c | -rw-r--r-- | 5.9 KB |
ls-files.c | -rw-r--r-- | 14.8 KB |
ls-tree.c | -rw-r--r-- | 5.8 KB |
mailinfo.c | -rw-r--r-- | 15.0 KB |
mailsplit.c | -rw-r--r-- | 3.1 KB |
merge-base.c | -rw-r--r-- | 4.0 KB |
merge-index.c | -rw-r--r-- | 2.6 KB |
mktag.c | -rw-r--r-- | 3.2 KB |
name-rev.c | -rw-r--r-- | 5.2 KB |
object.c | -rw-r--r-- | 4.8 KB |
object.h | -rw-r--r-- | 1.4 KB |
pack-check.c | -rw-r--r-- | 3.7 KB |
pack-objects.c | -rw-r--r-- | 13.2 KB |
pack.h | -rw-r--r-- | 618 bytes |
patch-delta.c | -rw-r--r-- | 1.7 KB |
patch-id.c | -rw-r--r-- | 1.5 KB |
path.c | -rw-r--r-- | 1.7 KB |
peek-remote.c | -rw-r--r-- | 973 bytes |
pkt-line.c | -rw-r--r-- | 2.5 KB |
pkt-line.h | -rw-r--r-- | 270 bytes |
prune-packed.c | -rw-r--r-- | 1.5 KB |
quote.c | -rw-r--r-- | 5.3 KB |
quote.h | -rw-r--r-- | 1.5 KB |
read-cache.c | -rw-r--r-- | 13.8 KB |
read-tree.c | -rw-r--r-- | 15.6 KB |
receive-pack.c | -rw-r--r-- | 6.4 KB |
refs.c | -rw-r--r-- | 8.8 KB |
refs.h | -rw-r--r-- | 1.0 KB |
rev-list.c | -rw-r--r-- | 19.5 KB |
rev-parse.c | -rw-r--r-- | 5.8 KB |
rsh.c | -rw-r--r-- | 2.2 KB |
rsh.h | -rw-r--r-- | 159 bytes |
run-command.c | -rw-r--r-- | 1.2 KB |
run-command.h | -rw-r--r-- | 360 bytes |
send-pack.c | -rw-r--r-- | 7.0 KB |
server-info.c | -rw-r--r-- | 11.9 KB |
setup.c | -rw-r--r-- | 2.5 KB |
sha1_file.c | -rw-r--r-- | 35.1 KB |
sha1_name.c | -rw-r--r-- | 9.6 KB |
shell.c | -rw-r--r-- | 1.1 KB |
show-branch.c | -rw-r--r-- | 12.2 KB |
show-index.c | -rw-r--r-- | 593 bytes |
ssh-fetch.c | -rw-r--r-- | 3.5 KB |
ssh-pull.c | -rw-r--r-- | 154 bytes |
ssh-push.c | -rw-r--r-- | 155 bytes |
ssh-upload.c | -rw-r--r-- | 2.8 KB |
strbuf.c | -rw-r--r-- | 807 bytes |
strbuf.h | -rw-r--r-- | 216 bytes |
stripspace.c | -rw-r--r-- | 786 bytes |
symbolic-ref.c | -rw-r--r-- | 752 bytes |
tag.c | -rw-r--r-- | 2.3 KB |
tag.h | -rw-r--r-- | 452 bytes |
tar-tree.c | -rw-r--r-- | 10.8 KB |
test-date.c | -rw-r--r-- | 343 bytes |
test-delta.c | -rw-r--r-- | 1.8 KB |
tree-diff.c | -rw-r--r-- | 6.1 KB |
tree.c | -rw-r--r-- | 5.5 KB |
tree.h | -rw-r--r-- | 790 bytes |
unpack-file.c | -rw-r--r-- | 684 bytes |
unpack-objects.c | -rw-r--r-- | 6.7 KB |
update-index.c | -rw-r--r-- | 11.9 KB |
update-ref.c | -rw-r--r-- | 1.9 KB |
update-server-info.c | -rw-r--r-- | 432 bytes |
upload-pack.c | -rw-r--r-- | 5.5 KB |
usage.c | -rw-r--r-- | 629 bytes |
var.c | -rw-r--r-- | 1.3 KB |
verify-pack.c | -rw-r--r-- | 1.1 KB |
write-tree.c | -rw-r--r-- | 3.8 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...