fix make-git-snapshot.sh for git >= 1.7.9
Since git-1.7.9 it is not permitted to use 'git archive --remote=...' with arbitrary sha1 refs. Only named refs are allowed. See this git commit in git :-) : ee27ca4a7 archive: don't let remote clients get unreachable commits
This commit is contained in:
parent
3d15eff6df
commit
da70c2af5e
@ -15,14 +15,15 @@ trap 'rm -rf $WORKDIR' exit
|
|||||||
git clone $REFERENCE "$UPSTREAM" "$WORKDIR"
|
git clone $REFERENCE "$UPSTREAM" "$WORKDIR"
|
||||||
|
|
||||||
pushd "$WORKDIR" > /dev/null
|
pushd "$WORKDIR" > /dev/null
|
||||||
read COMMIT_ID COMMIT_SHORTID COMMIT_TITLE <<EOGIT
|
git branch to-archive $HEAD
|
||||||
$(git log ${HEAD}^..${HEAD} --pretty='format:%H %h %s')
|
read COMMIT_SHORTID COMMIT_TITLE <<EOGIT
|
||||||
|
$(git log to-archive^..to-archive --pretty='format:%h %s')
|
||||||
EOGIT
|
EOGIT
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
|
|
||||||
echo "Making git snapshot using commit: $COMMIT_SHORTID $COMMIT_TITLE"
|
echo "Making git snapshot using commit: $COMMIT_SHORTID $COMMIT_TITLE"
|
||||||
|
|
||||||
DIRNAME="$NAME-git$COMMIT_SHORTID"
|
DIRNAME="$NAME-git$COMMIT_SHORTID"
|
||||||
git archive --remote="$WORKDIR" --format=tar --prefix="$DIRNAME/" "$COMMIT_ID" | xz -9 > "$DIRNAME.tar.xz"
|
git archive --remote="$WORKDIR" --format=tar --prefix="$DIRNAME/" to-archive | xz -9 > "$DIRNAME.tar.xz"
|
||||||
|
|
||||||
echo "Written $DIRNAME.tar.xz"
|
echo "Written $DIRNAME.tar.xz"
|
||||||
|
Loading…
Reference in New Issue
Block a user