From 6878c9fdb73390836232b93ab42b50e59d742716 Mon Sep 17 00:00:00 2001 From: rhatto Date: Sat, 7 Apr 2007 21:57:29 +0000 Subject: simplaret: fixed a bug, see info at doc/CHANGELOG git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@318 04377dda-e619-0410-9926-eae83683ac58 --- trunk/src/simplaret | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'trunk/src') diff --git a/trunk/src/simplaret b/trunk/src/simplaret index 6ac93d7..2f68743 100755 --- a/trunk/src/simplaret +++ b/trunk/src/simplaret @@ -323,7 +323,7 @@ function simplaret_search { # usage: simplaret_search [package-name] [-display_mode] # display_mode can be any accepted by simplaret_show_package - local priority message pattern mode + local priority priority_match message pattern mode if [ ! -z "$1" ] && ! echo $1 | grep -q -e "^-"; then pattern="$1" @@ -360,6 +360,12 @@ function simplaret_search { for file in `simplaret_find_package $pattern $storage/$repository_name | grep "/$priority/"`; do simplaret_show_package $file $mode done + priority_match="$priority_match|/$priority/" + done + # now we should return all matches that are not part of ROOT_PRIORITY + priority_match="`echo $priority_match | sed -e 's/^|//'`" + for file in `simplaret_find_package $pattern $storage/$repository_name | egrep -v $priority_match`; do + simplaret_show_package $file $mode done else for file in `simplaret_find_package $pattern $storage/$repository_name`; do -- cgit v1.2.3