/usr/bin/ldd contains a bash shebang. Since I don't use bash ldd won't work. Furthermore the shell I do use trips over the set -o pipefail. This is easily fixed with the included patch: --- ldd.orig 2005-03-29 12:35:17.820676992 +0200 +++ ldd 2005-03-29 12:34:36.324985296 +0200 @@ -1,4 +1,4 @@ -#! /bin/bash +#! /bin/sh # Copyright (C) 1996-2001, 2002, 2003, 2004 Free Software Foundation, Inc. # This file is part of the GNU C Library. @@ -116,10 +116,12 @@ fi # The following use of cat is needed to make ldd work in SELinux -# environments where the executed program might not have permissions -# to write to the console/tty. But only bash 3.x supports the pipefail -# option, and we don't bother to handle the case for older bash versions. -if set -o pipefail 2> /dev/null; then +# environments where the executed program might not have +# permissions to write to the console/tty. But only bash 3.x +# supports the pipefail option, and we don't bother to handle the +# case for older bash versions. +if [ "${BASH_VERSION%%.*}" -ge 3 ]; then + set -o pipefail try_trace() { eval $add_env '"$@"' | cat }
*** This bug has been marked as a duplicate of 832 ***