aboutsummaryrefslogtreecommitdiff
path: root/trunk/src
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src')
-rwxr-xr-xtrunk/src/simplaret8
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