diff options
Diffstat (limited to 'trunk/src')
-rwxr-xr-x | trunk/src/simplaret | 8 |
1 files changed, 7 insertions, 1 deletions
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 |