diff --git a/package/pkg-download.mk b/package/pkg-download.mk index c00689b89..2641d4e8b 100644 --- a/package/pkg-download.mk +++ b/package/pkg-download.mk @@ -91,8 +91,9 @@ define DOWNLOAD_GIT (echo "Doing full clone" && \ $(GIT) clone --bare $($(PKG)_SITE) $($(PKG)_BASE_NAME))) && \ pushd $($(PKG)_BASE_NAME) > /dev/null && \ - $(GIT) archive --format=tar --prefix=$($(PKG)_BASE_NAME)/ $($(PKG)_DL_VERSION) | \ - gzip -c > $(DL_DIR)/$($(PKG)_SOURCE) && \ + $(GIT) archive --format=tar --prefix=$($(PKG)_BASE_NAME)/ -o $(DL_DIR)/.$($(PKG)_SOURCE).tmp $($(PKG)_DL_VERSION) && \ + gzip -c $(DL_DIR)/.$($(PKG)_SOURCE).tmp > $(DL_DIR)/$($(PKG)_SOURCE) && \ + rm -f $(DL_DIR)/.$($(PKG)_SOURCE).tmp && \ popd > /dev/null && \ rm -rf $($(PKG)_DL_DIR) && \ popd > /dev/null)