From 0086e2c854e3af3209915e4ec2f933bcef400050 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Sun, 13 Nov 2005 02:07:02 -0800 Subject: 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 --- git-lost-found.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 git-lost-found.sh (limited to 'git-lost-found.sh') diff --git a/git-lost-found.sh b/git-lost-found.sh new file mode 100755 index 000000000..3892f5200 --- /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 -- cgit v1.2.1