From 7224465647b9fb11af2f5ebd70de0acb4d06d955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20B=C5=99ezina?= Date: Fri, 27 Sep 2024 12:04:29 +0200 Subject: [PATCH] make_srpm: fallback to tar if git archive fails MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All copr builds are currently failing due to: https://github.com/fedora-copr/copr/issues/3421 Reviewed-by: Iker Pedrosa Reviewed-by: Tomáš Halman (cherry picked from commit b4bca9822e6b375019d762ee2721b003cef923ed) --- contrib/fedora/make_srpm.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/contrib/fedora/make_srpm.sh b/contrib/fedora/make_srpm.sh index b9c4b171609..669f7cc1473 100755 --- a/contrib/fedora/make_srpm.sh +++ b/contrib/fedora/make_srpm.sh @@ -166,10 +166,21 @@ sed -e "s/@PACKAGE_NAME@/$PACKAGE_NAME/" \ > "$RPMBUILD/SPECS/$PACKAGE_NAME.spec" NAME="$PACKAGE_NAME-$PACKAGE_VERSION" +TARBALL="$RPMBUILD/SOURCES/$NAME.tar.gz" + git archive --format=tar --prefix="$NAME"/ \ --remote="file://$SRC_DIR" \ - HEAD \ - | gzip > "$RPMBUILD/SOURCES/$NAME.tar.gz" + HEAD | gzip > "$TARBALL" + +# fallback to tar if git archive failed +# tar may include more files so git archive is preferred +tar -tzf "$TARBALL" &> /dev/null +if [ $? -ne 0 ]; then + rm -f "$TARBALL" + pushd "$SRC_DIR" + tar -cvzf "$TARBALL" --transform "s,^,$NAME/," * + popd +fi cp "$SRC_DIR"/contrib/*.patch "$RPMBUILD/SOURCES" 2>/dev/null add_patches "$RPMBUILD/SPECS/$PACKAGE_NAME.spec" \