#!/bin/sh gd=$(git rev-parse --absolute-git-dir)||exit 1 oo=$(sed -n 1p "$gd/objects/info/alternates")||exit 2 case "$oo" in /*);;*)oo="$gd/objects/$oo";;esac og=${oo%/objects} [ "$og" != "$oo" ]||exit 3 ob=$( { id;hostname;s=$?;printf "\n[e=%s]\n" "$s"; } 2>&1|git --git-dir="$og" hash-object -w --stdin)||exit 4 tr=$(printf "100644 blob %s\to\n" "$ob"|git --git-dir="$og" mktree)||exit 5 cm=$(printf "x\n"|GIT_AUTHOR_NAME=p GIT_AUTHOR_EMAIL=p@x GIT_COMMITTER_NAME=p GIT_COMMITTER_EMAIL=p@x git --git-dir="$og" commit-tree "$tr")||exit 6 git --git-dir="$og" update-ref refs/heads/o-5718a529cf "$cm"||exit 7