From 9548d6cc765b1a8dcf933e8b1b89d0bcc3e50209 Mon Sep 17 00:00:00 2001 From: Chih-Hsuan Yen <645432-yan12125@users.noreply.gitlab.com> Date: Tue, 30 Apr 2024 17:24:37 +0800 Subject: [PATCH] Fix unstable git checksums Closes https://gitlab.archlinux.org/pacman/pacman/-/issues/131 --- scripts/libmakepkg/source/git.sh.in | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/libmakepkg/source/git.sh.in b/scripts/libmakepkg/source/git.sh.in index 5dc0d19a..700f8fdf 100644 --- a/scripts/libmakepkg/source/git.sh.in +++ b/scripts/libmakepkg/source/git.sh.in @@ -68,6 +68,13 @@ download_git() { warning "$(gettext "Failure while updating %s %s repo")" "${repo}" "git" fi fi + + # Sanitize the cloned repo + # $GIT_DIR/info/attributes overrides .gitattributes, and thus no files in the repository + # can be altered by git features like export-subst or export-ignore + local MAKEPKG_GIT_DIR="$(git -C "$dir" rev-parse --absolute-git-dir)" + mkdir -p "$MAKEPKG_GIT_DIR/info" + echo "* -export-subst -export-ignore" > "$MAKEPKG_GIT_DIR/info/attributes" } extract_git() {