[PATCH 1/2] test: fix build for zsh
- From
Felipe Contreras <felipe.contreras@gmail.com>
- Date
- Apr 1, 2023, 01:56 UTC
- Message-ID
- <20230401015632.103581-2-felipe.contreras@gmail.com>
- In-Reply-To
- <20230401015632.103581-1-felipe.contreras@gmail.com>
zsh has the ability to emulate Bourne shell, which is closer to what our testing suite expect.
Using the POSIX_ARGZERO option makes $0 behave as POSIX seems to define: show the name of the command launched, as opposed to the zsh default: the path of the script.
This enables many tests, but not all.
We can run the tests with `zsh --emulate sh` which has more more compatibility, but doing `emulate sh` inside the script allows us to just use `zsh`, although it's not as compatible.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> --- t/test-lib.sh | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/t/test-lib.sh b/t/test-lib.sh index 62136caee5..d5a9168484 100644 --- a/t/test-lib.sh +++ b/t/test-lib.sh @@ -15,6 +15,11 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see http://www.gnu.org/licenses/ . +if test -n "${ZSH_VERSION-}" +then + emulate sh -o POSIX_ARGZERO +fi + # Test the binaries we have just built. The tests are kept in # t/ subdirectory and are run in 'trash directory' subdirectory. if test -z "$TEST_DIRECTORY"
-- 2.40.0