Staging
v0.8.1
https://github.com/git/git
Revision 21a50753852cb51b120ec9933416daa6cea6d184 authored by Anand Kumria on 10 August 2008, 18:26:28 UTC, committed by Junio C Hamano on 12 August 2008, 01:57:04 UTC
Rather than having three locations where the 'p4' command is built up,
 refactor this into the one place. This will, eventually, allow us to
 have one place where we modify the evironment or pass extra
 command-line options to the 'p4' binary.

Signed-off-by: Anand Kumria <wildfire@progsoc.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 87b611d
Raw File
Tip revision: 21a50753852cb51b120ec9933416daa6cea6d184 authored by Anand Kumria on 10 August 2008, 18:26:28 UTC
Add a single command that will be used to construct the 'p4' command
Tip revision: 21a5075
git-lost-found.sh
#!/bin/sh

USAGE=''
SUBDIRECTORY_OK='Yes'
OPTIONS_SPEC=
. git-sh-setup

echo "WARNING: '$0' is deprecated in favor of 'git fsck --lost-found'" >&2

if [ "$#" != "0" ]
then
    usage
fi

laf="$GIT_DIR/lost-found"
rm -fr "$laf" && mkdir -p "$laf/commit" "$laf/other" || exit

git fsck --full --no-reflogs |
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
back to top