Skip to content

Commit

Permalink
configure.ac: fix bad substitutions with dash
Browse files Browse the repository at this point in the history
Uses POSIX compatible substitutions that is not specific to bash.

Gentoo-Issue: https://bugs.gentoo.org/891181
  • Loading branch information
orbea committed May 8, 2023
1 parent e6f2918 commit 3698cc7
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,11 @@ bash_path="$withval"
# bash v4. SpaceFM runs bash as root and you WILL open root exploits if you
# disable this check, or run bash based on $PATH.
if test ! -z "$bash_path"; then
if test ! "${bash_path:0:1}" = "/"; then
if test "${bash_path%"${bash_path#?}"}" != "/"; then
AC_MSG_ERROR([Fatal Error: Option --with-bash-path requires absolute path.])
fi
echo "Modifying spacefm-auth to use bash path..."
bash_esc="${bash_path//\//\\/}"
bash_esc="$(printf %s "$bash_path" | sed "s|/|\\\/|g")"
sed "s/\(\/bin\/bash\)/$bash_esc/" src/spacefm-auth.bash > src/spacefm-auth
else
cp -pf src/spacefm-auth.bash src/spacefm-auth
Expand Down Expand Up @@ -308,12 +308,12 @@ data/Makefile
])

resolve_datadir="$(eval echo "$datadir")"
while [[ "${resolve_datadir:0:1}" == "$" ]]; do
while test "${resolve_datadir%"${resolve_datadir#?}"}" = "\$"; do
resolve_datadir="$(eval echo "$resolve_datadir")"
done

resolve_htmldir="$(eval echo "$htmldir")"
while [[ "${resolve_htmldir:0:1}" == "$" ]]; do
while test "${resolve_htmldir%"${resolve_htmldir#?}"}" = "\$"; do
resolve_htmldir="$(eval echo "$resolve_htmldir")"
done

Expand Down

0 comments on commit 3698cc7

Please sign in to comment.