X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-contents;h=6cdd485d4562397bb10baffac3334fe5d156c40a;hb=bc15f3016f10206e0a4236fc14b881b22651c402;hp=6bc470e51e9c59fa0c74cae9657ac20de8c48fd6;hpb=0c6d2b1131db0c4b477d52b935ff6a7f52084a3c;p=zpackage diff --git a/zpm-contents b/zpm-contents index 6bc470e..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)) @@ -72,10 +74,13 @@ cols=${cols%,} printf "case\n"; printf "when filetype = 'd' then rtrim(path,'/') || '/'\n" - printf "when filetype = 'l' then printf('%s -> %s', path, target)\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