Files
patchelf/tests/replace-needed.sh
Jörg Thalheim 61fdb6e999 tests: apply suggestions from shellcheck
(cherry picked from commit be4b84635f)
2025-08-12 15:04:30 -04:00

21 lines
761 B
Bash
Executable File

#! /bin/sh -e
SCRATCH=scratch/$(basename "$0" .sh)
rm -rf "${SCRATCH}"
mkdir -p "${SCRATCH}"
oldLibc=$(../src/patchelf --print-needed big-dynstr | grep -v 'foo\.so')
../src/patchelf --output "${SCRATCH}/big-needed" --replace-needed "${oldLibc}" long_long_very_long_libc.so.6 --replace-needed libfoo.so lf.so big-dynstr
if ! ../src/patchelf --print-needed "${SCRATCH}/big-needed" | grep -Fxq "long_long_very_long_libc.so.6"; then
echo "library long_long_very_long_libc.so.6 not found as NEEDED"
../src/patchelf --print-needed "${SCRATCH}/big-needed"
exit 1
fi
if ! ../src/patchelf --print-needed "${SCRATCH}/big-needed" | grep -Fxq "lf.so"; then
echo "library lf.so not found as NEEDED"
../src/patchelf --print-needed "${SCRATCH}/big-needed"
exit 1
fi