diff options
author | Junio C Hamano <junkio@cox.net> | 2005-11-13 11:07:02 +0100 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2005-11-13 11:07:02 +0100 |
commit | 0086e2c854e3af3209915e4ec2f933bcef400050 (patch) | |
tree | 57701ab66d75e8f02c9db9b2e6e1bdfc11fccf11 /git-lost-found.sh | |
parent | Fix compilation warnings in pack-redundant.c (diff) | |
download | git-0086e2c854e3af3209915e4ec2f933bcef400050.tar.xz git-0086e2c854e3af3209915e4ec2f933bcef400050.zip |
Rename lost+found to lost-found.
Because we use "lost-found" as the directory name to hold
dangling object names, it is confusing to call the command
git-lost+found, although it makes sense and is even cute ;-).
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git-lost-found.sh')
-rwxr-xr-x | git-lost-found.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/git-lost-found.sh b/git-lost-found.sh new file mode 100755 index 0000000000..3892f52005 --- /dev/null +++ b/git-lost-found.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +. git-sh-setup || die "Not a git archive." + +laf="$GIT_DIR/lost-found" +rm -fr "$laf" && mkdir -p "$laf/commit" "$laf/other" || exit + +git fsck-objects | +while read dangling type sha1 +do + case "$dangling" in + dangling) + if git-rev-parse --verify "$sha1^0" >/dev/null 2>/dev/null + then + dir="$laf/commit" + git-show-branch "$sha1" + else + dir="$laf/other" + fi + echo "$sha1" >"$dir/$sha1" + ;; + esac +done |