From 595f4aba7f3299372df64e686e507cbbdf0124f8 Mon Sep 17 00:00:00 2001 From: David Macek Date: Sun, 5 Feb 2017 12:43:11 +0100 Subject: [PATCH] rebase: Make sure that we execute our dash/bash The implicit `.` (current working directory) in PATH can cause the script to call a wrong dash/bash if present alongside the installer. Fixes https://sourceforge.net/p/msys2/tickets/141/ --- rebase/PKGBUILD | 6 +++--- rebase/autorebase.bat | 2 +- rebase/autorebasebase1st.bat | 9 +++++---- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/rebase/PKGBUILD b/rebase/PKGBUILD index aee90a82..9e5f10b1 100644 --- a/rebase/PKGBUILD +++ b/rebase/PKGBUILD @@ -2,7 +2,7 @@ pkgname=rebase pkgver=4.4.2 -pkgrel=1 +pkgrel=2 pkgdesc="The Cygwin rebase distribution contains four utilities, rebase, rebaseall, peflags, and peflagsall." groups=('base') arch=('i686' 'x86_64') @@ -21,8 +21,8 @@ source=(${pkgname}-${pkgver}::git://sourceware.org/git/cygwin-apps/rebase.git#ta 'msys2-usr.patch') sha256sums=('SKIP' '261921df1e581f74751c6dbc5a83c475a57c42bdfef62bdbc9fe8e1f5c648c47' - '639db08ad3f8027c50376a2c7aab1d4e1e12e1ff6a893aeb6c07005de426f40b' - '207dd9880255ed2fc8864452619f7c1a3ba74c6508dfcfca475af8a6caab412a' + '8e4099a29107a1d03031b198c3d142bbc31a40ff19298d6e099d9bcffd31b1b0' + '0aed2c3a36e1926af4b0c914d208d4846bb0082d2f4886e6bb17d4b8b7fb42d5' 'b06d561d82e7c32573082cf0207ca80275bab241c61debf2d3d8cc10cf79e31b' '2ca1e58fb1d2625e93224d0d1ca3b86944030ef2572289222b42ccc2387033fd' 'b4823bfdc169744e05b9c71d513ef570b580ffc9dded4fa482ec644a557de56b' diff --git a/rebase/autorebase.bat b/rebase/autorebase.bat index 9a2020ce..7b833add 100644 --- a/rebase/autorebase.bat +++ b/rebase/autorebase.bat @@ -1,4 +1,4 @@ @echo off set PATH=%~dp0\usr\bin;%PATH% -dash /usr/bin/rebaseall -p +%~dp0\usr\bin\dash /usr/bin/rebaseall -p diff --git a/rebase/autorebasebase1st.bat b/rebase/autorebasebase1st.bat index 7f5999fa..8a89debe 100644 --- a/rebase/autorebasebase1st.bat +++ b/rebase/autorebasebase1st.bat @@ -1,14 +1,15 @@ @echo off - REM Copyright (c) 2014, Ray Donnelly set PATH=%~dp0\usr\bin;%PATH% + echo Querying 'base' packages for DLLs .. -bash /usr/bin/pacman-rec-filename-grep base base-dlls-unix.txt ".*\.(dll|so|oct)$" -bash /usr/bin/paths-from-unix-to-windows base-dlls-unix.txt base-dlls.txt %CD:\=/% +%~dp0\usr\bin\bash /usr/bin/pacman-rec-filename-grep base base-dlls-unix.txt ".*\.(dll|so|oct)$" +%~dp0\usr\bin\bash /usr/bin/paths-from-unix-to-windows base-dlls-unix.txt base-dlls.txt %CD:\=/% + echo Rebasing all DLLs, 'base' ones first .. REM -i is new; it means ignore database and REM rebase from end of {cygwin1,msys-2.0}.dll REM it work by avoiding passing -s to rebase.exe REM which has modifications to support this mode. -dash /usr/bin/rebaseall -T base-dlls.txt -i -p +%~dp0\usr\bin\dash /usr/bin/rebaseall -T base-dlls.txt -i -p