From ea9d92ddf66eb9f6abaa9933b6360021563c39cd Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Thu, 22 Jan 2026 13:24:51 +0100 Subject: [PATCH 1/3] check-for-missing-dlls: accommodate for GCM supporting x64 and arm64, too Git Credential Manager now ships for all the architectures we need in Git for Windows: x86, x64 and arm64. Therefore, the distributed binaries include the architecture-specific MSAL runtime DLLs, which we need to accommodate for. Signed-off-by: Johannes Schindelin --- check-for-missing-dlls.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check-for-missing-dlls.sh b/check-for-missing-dlls.sh index d4655c1e4c..7bfd27be4e 100644 --- a/check-for-missing-dlls.sh +++ b/check-for-missing-dlls.sh @@ -123,7 +123,7 @@ grep '\.dll$' "$tmp_file.all" | -e '^usr/lib/sasl2/' \ -e '^usr/lib/coreutils/libstdbuf.dll' \ -e '^mingw../bin/libcurl\(\|-openssl\)-4.dll' \ - -e '^mingw../bin/\(atlassian\|azuredevops\|bitbucket\|gcmcore.*\|github\|gitlab\|microsoft\|newtonsoft\|system\..*\|webview2loader\|avalonia\|.*harfbuzzsharp\|microcom\|.*skiasharp\|av_libglesv2\|msalruntime_x86\)\.' \ + -e '^mingw../bin/\(atlassian\|azuredevops\|bitbucket\|gcmcore.*\|github\|gitlab\|microsoft\|newtonsoft\|system\..*\|webview2loader\|avalonia\|.*harfbuzzsharp\|microcom\|.*skiasharp\|av_libglesv2\|msalruntime\(\|_x86\|arm64\)\)\.' \ -e '^mingw../lib/ossl-modules/' \ -e '^mingw../lib/\(engines\|reg\|thread\)' | sed 's/^/unused dll: /' | From 5d63b1b6eca2b5b70ff7b0952c09da681a603f63 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Thu, 22 Jan 2026 13:21:28 +0100 Subject: [PATCH 2/3] make-file-list: exclude unused DLL on i686 The `msys-smartcols-1.dll` file is included in the `libutils-linux` package, but it is only a dependency of `cfdisk.exe`, `column.exe`, `fdisk.exe`, `sfdisk.exe`, `uuidparse.exe`, and `wipefs.exe`, none of which are included in Git for Windows. Signed-off-by: Johannes Schindelin --- make-file-list.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make-file-list.sh b/make-file-list.sh index 45129542bd..da302f6d51 100755 --- a/make-file-list.sh +++ b/make-file-list.sh @@ -357,7 +357,7 @@ else -e '^/usr/ssl/misc/' \ -e '^/usr/bin/\(captoinfo\|clear\|infocmp\|infotocap\)\.exe$' \ -e '^/usr/bin/\(reset\|tabs\|tic\|toe\|tput\|tset\)\.exe$' \ - -e '^/usr/bin/msys-ticw6\.dll$' \ + -e '^/usr/bin/msys-\(ticw6\|smartcols-[0-9]*\)\.dll$' \ -e '^/usr/\(lib\|share\)/terminfo/' -e '^/usr/share/tabset/' \ -e "^\\($(echo $EXTRA_FILE_EXCLUDES | sed 's/ /\\|/g')\\)\$" From 8a970d88bc270764c7bb6a9facb5119e99aa00b4 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Tue, 27 Jan 2026 13:59:40 +0100 Subject: [PATCH 3/3] make-file-list: do exclude Subversion-related files from MinGit As the new `mingw-w64-git-svn` package is a new dependency of the `mingw-w64-git-for-windows-addons` package, we need to be a bit more verbose when excluding files from MinGit, as pointed out by the Git for Windows SDKs' `check-for-missing-dlls` workflow runs. Signed-off-by: Johannes Schindelin --- make-file-list.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/make-file-list.sh b/make-file-list.sh index da302f6d51..9386ea6f9d 100755 --- a/make-file-list.sh +++ b/make-file-list.sh @@ -50,7 +50,8 @@ then PACKAGE_EXCLUDES="$PACKAGE_EXCLUDES mingw-w64-bzip2 mingw-w64-c-ares mingw-w64-libsystre mingw-w64-libtre-git mingw-w64-p11-kit mingw-w64-tcl mingw-w64-tk mingw-w64-wineditline gdbm icu libdb - libedit libgdbm perl perl-.* mingw-w64-tzdata" + libedit libgdbm perl perl-.* mingw-w64-tzdata + mingw-w64-git-svn subversion libserf apr apr-util expat libexpat liblz4" fi if test -z "$INCLUDE_GIT_UPDATE" then @@ -347,7 +348,7 @@ else -e '^/usr/bin/\(stty\|sum\|sync\|tac\|tee\|timeout\)\.exe$' \ -e '^/usr/bin/\(truncate\|tsort\|tty\|tzset\|umount\)\.exe$' \ -e '^/usr/bin/\(unexpand\|unlink\|users\|vdir\|who.*\)\.exe$' \ - -e '^/usr/bin/msys-\(cilkrts\|ssl\)-.*\.dll$' \ + -e '^/usr/bin/msys-\(cilkrts\|ssl\|uuid\)-.*\.dll$' \ -e '^/usr/bin/msys-sqlite3[a-z].*\.dll$' \ -e '^/usr/bin/msys-\(gomp.*\|vtv.*\)-.*\.dll$' \ -e '^/usr/lib/\(awk\|coreutils\|gawk\|openssl\|pkcs11\)/' \