Stop regexing "apt-cyg show"

Packages supplied to "apt-cyg show" must now match exactly. This is in line
with "apt-cache show".

Also if a package is not found it will now give a message.
This commit is contained in:
Steven Penny 2014-05-04 23:17:35 -05:00
parent 9f1fb5689a
commit 97ae776f82
1 changed files with 12 additions and 2 deletions

14
apt-cyg
View File

@ -44,7 +44,8 @@ function usage () {
' update update setup.ini'
' list [patterns] list packages matching given pattern. If no'
' pattern is given, list all installed packages.'
' show <patterns> show packages matching patterns'
' show <packages> Displays the package records for the named'
' packages'
' rdepends <patterns> Display packages which require X to be installed,'
' AKA show reverse dependencies'
' search <patterns> search for a filename from installed packages'
@ -236,7 +237,16 @@ case "$command" in
for pkg in $packages
do
echo
awk '$1 ~ query {print $0 "\n"}' RS='\n\n@ ' FS='\n' query="$pkg" setup.ini
awk '
$1 == query {
print
fd++
}
END {
if (! fd)
print "Unable to locate package " query
}
' RS='\n\n@ ' FS='\n' query="$pkg" setup.ini
done
;;