1#!/bin/sh 2# Ensure "install -s --strip-program=PROGRAM" uses the program to strip 3 4# Copyright (C) 2008-2023 Free Software Foundation, Inc. 5 6# This program is free software: you can redistribute it and/or modify 7# it under the terms of the GNU General Public License as published by 8# the Free Software Foundation, either version 3 of the License, or 9# (at your option) any later version. 10 11# This program is distributed in the hope that it will be useful, 12# but WITHOUT ANY WARRANTY; without even the implied warranty of 13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14# GNU General Public License for more details. 15 16# You should have received a copy of the GNU General Public License 17# along with this program. If not, see <https://www.gnu.org/licenses/>. 18 19. "${srcdir=.}/tests/init.sh"; path_prepend_ ./src 20print_ver_ ginstall 21 22working_umask_or_skip_ 23 24cat <<EOF > b || framework_failure_ 25#!$SHELL 26sed s/b/B/ \$1 > \$1.t && mv \$1.t \$1 27EOF 28chmod a+x b || framework_failure_ 29 30echo abc > src || framework_failure_ 31echo aBc > exp || framework_failure_ 32ginstall src dest -s --strip-program=./b || fail=1 33compare exp dest || fail=1 34 35# Check that install cleans up properly if strip fails. 36returns_ 1 ginstall src dest2 -s --strip-program=./FOO || fail=1 37test -e dest2 && fail=1 38 39# Ensure naked hyphens not passed 40cat <<EOF > no-hyphen || framework_failure_ 41#!$SHELL 42printf -- '%s\\n' "\$1" | grep '^[^-]' 43EOF 44chmod a+x no-hyphen || framework_failure_ 45 46ginstall -s --strip-program=./no-hyphen -- src -dest || fail=1 47 48Exit $fail 49