X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-contents;h=6cdd485d4562397bb10baffac3334fe5d156c40a;hb=d467097a453131fe4da071201bcf5d6528e34dd1;hp=929feabfdb586e050b38603163e607d58b6d6107;hpb=ec7880f0b240eee1f829a23cdecb4bef75644eb6;p=zpackage diff --git a/zpm-contents b/zpm-contents index 929feab..6cdd485 100755 --- a/zpm-contents +++ b/zpm-contents @@ -1,13 +1,14 @@ #!/bin/sh -pkgfile=${ZPMDB:-/var/lib/zpm/db.zpm} +pkgfile=${ZPMDB:-/var/lib/zpm/local.db} long=0 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 ;; @@ -15,6 +16,7 @@ while getopts f:qlncC opt; do q) quiet=1 ;; c) config=only ;; C) config=exclude ;; + L) showsoname=1 ;; esac done shift $((OPTIND - 1)) @@ -73,9 +75,12 @@ cols=${cols%,} 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