diff options
Diffstat (limited to 'system/musl/ldconfig')
-rw-r--r-- | system/musl/ldconfig | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/system/musl/ldconfig b/system/musl/ldconfig new file mode 100644 index 000000000..ccf7c2aa4 --- /dev/null +++ b/system/musl/ldconfig @@ -0,0 +1,18 @@ +#!/bin/sh +scan_dirs() { + scanelf -qS "$@" | while read SONAME FILE; do + TARGET="${FILE##*/}" + LINK="${FILE%/*}/$SONAME" + case "$FILE" in + /lib/*|/usr/lib/*|/usr/local/lib/*) ;; + *) [ -h "$LINK" -o ! -e "$LINK" ] && ln -sf "$TARGET" "$LINK" + esac + done + return 0 +} +# eat ldconfig options +while getopts "nNvXvf:C:r:" opt; do + : +done +shift $(( $OPTIND - 1 )) +[ $# -gt 0 ] && scan_dirs "$@" |