[systemd/f17] fix make-git-snapshot.sh for git >= 1.7.9

Michal Schmidt michich at fedoraproject.org
Fri Feb 10 08:41:40 UTC 2012


commit da70c2af5ed1fa7a950a37379ba1f09dbb173640
Author: Michal Schmidt <mschmidt at redhat.com>
Date:   Fri Feb 10 09:34:36 2012 +0100

    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

 make-git-snapshot.sh |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/make-git-snapshot.sh b/make-git-snapshot.sh
index b4726c8..38bfbf3 100755
--- a/make-git-snapshot.sh
+++ b/make-git-snapshot.sh
@@ -15,14 +15,15 @@ trap 'rm -rf $WORKDIR' exit
 git clone $REFERENCE "$UPSTREAM" "$WORKDIR"
 
 pushd "$WORKDIR" > /dev/null
-read COMMIT_ID COMMIT_SHORTID COMMIT_TITLE <<EOGIT
-$(git log ${HEAD}^..${HEAD} --pretty='format:%H %h %s')
+git branch to-archive $HEAD
+read COMMIT_SHORTID COMMIT_TITLE <<EOGIT
+$(git log to-archive^..to-archive --pretty='format:%h %s')
 EOGIT
 popd > /dev/null
 
 echo "Making git snapshot using commit: $COMMIT_SHORTID $COMMIT_TITLE"
 
 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"


More information about the scm-commits mailing list