public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Sam James" <sam@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-libs/musl/files/, sys-libs/musl/
Date: Fri, 19 Nov 2021 03:03:08 +0000 (UTC)	[thread overview]
Message-ID: <1637290962.06610095bb404e85cbfcac2d8dda452f7b4a3f37.sam@gentoo> (raw)

commit:     06610095bb404e85cbfcac2d8dda452f7b4a3f37
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Nov 18 01:06:04 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Nov 19 03:02:42 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=06610095

sys-libs/musl: use ebuild-like Bash style in ldconfig

Signed-off-by: Sam James <sam <AT> gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/22984
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-libs/musl/files/ldconfig.in-r1 | 90 +++++++++++++++++++-------------------
 sys-libs/musl/musl-9999.ebuild     |  2 +-
 2 files changed, 46 insertions(+), 46 deletions(-)

diff --git a/sys-libs/musl/files/ldconfig.in-r1 b/sys-libs/musl/files/ldconfig.in-r1
index 14aa7c3466b8..1b565baf9eed 100644
--- a/sys-libs/musl/files/ldconfig.in-r1
+++ b/sys-libs/musl/files/ldconfig.in-r1
@@ -17,38 +17,38 @@ get_options() {
 			VERBOSE=1
 			;;
 		r)
-			ROOT=$OPTARG
-			LDSO_CONF=$ROOT$LDSO_CONF
-			LDSO_CONF_DIR=$(dirname $LDSO_CONF)
+			ROOT=${OPTARG}
+			LDSO_CONF=${ROOT}${LDSO_CONF}
+			LDSO_CONF_DIR=$(dirname ${LDSO_CONF})
 			;;
 		f)
-			LDSO_CONF=$OPTARG
+			LDSO_CONF=${OPTARG}
 			;;
 		X)
 			UPDATE_LINKS=0
 			;;
 		\?)
-			echo "Invalid option: -$opt" >&2
+			echo "Invalid option: -${opt}" >&2
 			exit 1
 			;;
 		n|N|C|p)
-			echo "Unimplemented option: -$opt" >&2
+			echo "Unimplemented option: -${opt}" >&2
 			exit 1
 			;;
 		esac
 	done
 
-	if [[ $UPDATE_LINKS == 1 ]]; then
+	if [[ ${UPDATE_LINKS} == 1 ]]; then
 		echo "Updating links is not implemented."
 	fi
 }
 
 
 repeated() {
-	local l=$1
+	local l=${1}
 	local drs="${@:2}"
-	for m in $drs; do
-		[[ $m == $l ]] && return 0
+	for m in ${drs}; do
+		[[ ${m} == ${l} ]] && return 0
 	done
 	return 1
 }
@@ -56,24 +56,24 @@ repeated() {
 expand() {
 	# We are assuming the ld.so.conf's 'include' is not recursive
 	local f line l
-	local glob="$LDSO_CONF_DIR/$1"
+	local glob="${LDSO_CONF_DIR}/${1}"
 	local drs="${@:2} "
 
-	for f in $glob; do
-		[[ ! -f $f ]] && continue
+	for f in ${glob}; do
+		[[ ! -f ${f} ]] && continue
 		while read line; do
 			line=${line%%#*}
 			line=${line//:/ }
 			line=${line//,/ }
-			for l in $line; do
-				#We must add this whether or not the directory exists
-				repeated $l $drs && continue
-				drs+=" $l "
+			for l in ${line}; do
+				# We must add this whether or not the directory exists
+				repeated ${l} ${drs} && continue
+				drs+=" ${l} "
 			done
-		done < $f
+		done < ${f}
 	done
 
-	echo $drs
+	echo ${drs}
 }
 
 read_ldso_conf() {
@@ -88,60 +88,60 @@ read_ldso_conf() {
 		line=${line//,/ }  # Change comma delimiter to space
 
 		next=0
-		for l in $line; do
-			if [[ $next == 1 ]]; then
+		for l in ${line}; do
+			if [[ ${next} == 1 ]]; then
 				next=0
-				drs=$(expand $l $drs)
-			elif [[ $l == "include" ]]; then
+				drs=$(expand ${l} ${drs})
+			elif [[ ${l} == "include" ]]; then
 				next=1
 			else
 				# glibc's ldconfig silently skips non directories
-				if [[ -d $l ]]; then
-					repeated $l $drs && continue
-					drs+=" $l "
+				if [[ -d ${l} ]]; then
+					repeated ${l} ${drs} && continue
+					drs+=" ${l} "
 				fi
 			fi
 		done
-	done < $1
+	done < ${1}
 
-	echo $drs
+	echo ${drs}
 }
 
 sanitize() {
 	local drs=$@
 
-	repeated "/lib" $drs || drs="/lib $drs"
-	repeated "/usr/lib" $drs || drs="/usr/lib $drs"
+	repeated "/lib" ${drs} || drs="/lib ${drs}"
+	repeated "/usr/lib" ${drs} || drs="/usr/lib ${drs}"
 
-	echo $drs
+	echo ${drs}
 }
 
 get_options "$@"
 
-if [[ ! -e $LDSO_CONF ]]; then
-        echo "$LDSO_CONF not found" >&2
+if [[ ! -e ${LDSO_CONF} ]]; then
+        echo "${LDSO_CONF} not found" >&2
         exit 1
 fi
 
-LDSO_CONF_DIR=$(dirname $LDSO_CONF)
+LDSO_CONF_DIR=$(dirname ${LDSO_CONF})
 
-drs=$(read_ldso_conf "$LDSO_CONF")
-drs=$(sanitize $drs)
+drs=$(read_ldso_conf "${LDSO_CONF}")
+drs=$(sanitize ${drs})
 
 ARCH=@@ARCH@@
-LDSO_PATH="$ROOT/lib/ld-musl-${ARCH}.so.1"
-if [[ ! -e $LDSO_PATH ]]; then
-	echo "$LDSO_PATH not found" >&2
+LDSO_PATH="${ROOT}/lib/ld-musl-${ARCH}.so.1"
+if [[ ! -e ${LDSO_PATH} ]]; then
+	echo "${LDSO_PATH} not found" >&2
 	exit 1
 fi
 
-LDSO_ARCH=$(basename $LDSO_PATH)
+LDSO_ARCH=$(basename ${LDSO_PATH})
 LDSO_NAME=${LDSO_ARCH%.so.1}
-ETC_LDSO_PATH="$ROOT/etc/${LDSO_NAME}.path"
+ETC_LDSO_PATH="${ROOT}/etc/${LDSO_NAME}.path"
 
 X=$(mktemp -p /tmp ${LDSO_NAME}.XXXXXX)
-for d in $drs; do
-	echo $d >> $X
+for d in ${drs}; do
+	echo ${d} >> ${X}
 done
-chmod 644 $X
-mv $X $ETC_LDSO_PATH
+chmod 644 ${X}
+mv ${X} ${ETC_LDSO_PATH}

diff --git a/sys-libs/musl/musl-9999.ebuild b/sys-libs/musl/musl-9999.ebuild
index 0d528e720587..6a5e2688dd5a 100644
--- a/sys-libs/musl/musl-9999.ebuild
+++ b/sys-libs/musl/musl-9999.ebuild
@@ -137,7 +137,7 @@ src_install() {
 			[[ -e "${ED}"/lib/ld-musl-${arch}.so.1 ]] || die
 		fi
 
-		cp "${FILESDIR}"/ldconfig.in "${T}"/ldconfig.in || die
+		cp "${FILESDIR}"/ldconfig.in-r1 "${T}"/ldconfig.in || die
 		sed -e "s|@@ARCH@@|${arch}|" "${T}"/ldconfig.in > "${T}"/ldconfig || die
 		into /
 		dosbin "${T}"/ldconfig


             reply	other threads:[~2021-11-19  3:03 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-19  3:03 Sam James [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-01-14  2:32 [gentoo-commits] repo/gentoo:master commit in: sys-libs/musl/files/, sys-libs/musl/ Sam James
2021-11-22 13:58 Sam James
2021-08-16  0:59 Jory Pratt
2020-11-24 15:00 Sam James
2016-02-16 23:22 Anthony G. Basile
2015-10-21 19:20 Anthony G. Basile
2015-09-08 19:46 Anthony G. Basile

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1637290962.06610095bb404e85cbfcac2d8dda452f7b4a3f37.sam@gentoo \
    --to=sam@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox