From: Pavel Roskin Date: Tue, 20 Sep 2005 02:21:34 GMT Subject: [PATCH 5/8] cogito: Simplify recursion in cg-object-id. Message-ID: <1127182894.31115.29.camel@dv> Simplify recursion in cg-object-id. It's not needed to call the whole cg-object-id script from itself. It's sufficient to call normalize_id() from itself. diff --git a/cg-object-id b/cg-object-id --- a/cg-object-id +++ b/cg-object-id @@ -32,12 +32,12 @@ normalize_id() { local id="$1" if [ "${id:(-1):1}" = "^" ]; then # find first parent - id=$(cg-object-id "${id%^}") || exit 1 - normid=$(git-cat-file commit "$id" | \ + normalize_id "${id%^}" + normid=$(git-cat-file commit "$normid" | \ awk '/^parent/{print $2; exit};/^$/{exit}') || exit 1 type="commit" return fi -- Regards, Pavel Roskin