pkgonly=0
quiet=0
config=include
+showsoname=0
-while getopts f:qlncC opt; do
+while getopts f:qlncCL opt; do
case $opt in
f) pkgfile="$OPTARG" ;;
l) long=1 ;;
q) quiet=1 ;;
c) config=only ;;
C) config=exclude ;;
+ L) showsoname=1 ;;
esac
done
shift $((OPTIND - 1))
printf "case\n";
printf "when filetype = 'd' then rtrim(path,'/') || '/'\n"
printf "when filetype = 'l' then printf('%%s -> %%s', path, target)\n"
+ if [ $showsoname -eq 1 ]; then
+ printf "when EL.soname is not null then printf('%%s (%%s)', path, EL.soname)\n"
+ fi
printf "else path end as path\n"
fi
- printf 'from packagefiles_pkgid\nwhere true\n'
+ printf 'from packagefiles_pkgid PF left join elflibraries EL on EL.file = PF.hash\nwhere true\n'
if [ -n "$globlist" ]; then
printf "and (%s)\n" "$globlist"
fi