Commit cd1e685c authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm: fix query-package, query (fix epm_package param using)

parent 88648d72
...@@ -72,7 +72,7 @@ case $PMTYPE in ...@@ -72,7 +72,7 @@ case $PMTYPE in
# FIXME: strong equal # FIXME: strong equal
CMD="rpm -qa" CMD="rpm -qa"
[ -n "$short" ] && CMD="rpm -qa --queryformat %{name}\n" [ -n "$short" ] && CMD="rpm -qa --queryformat %{name}\n"
docmd $CMD "$@" docmd $CMD "$@" | __fo_pfn "$@"
return ;; return ;;
packagekit) packagekit)
docmd pkcon get-packages --filter installed docmd pkcon get-packages --filter installed
......
...@@ -90,12 +90,12 @@ _shortquery_via_packages_list() ...@@ -90,12 +90,12 @@ _shortquery_via_packages_list()
# Note: double call due stderr redirect # Note: double call due stderr redirect
# Note: we use short=1 here due grep by ^name$ # Note: we use short=1 here due grep by ^name$
# separate first line for print out command # separate first line for print out command
(short=1 pkg_filenames=$firstpkg epm_packages | grep -- "$grepexp") && res=0 || res=1 (short=1 epm_packages $firstpkg | grep -- "$grepexp") && res=0 || res=1
local pkg local pkg
for pkg in "$@" ; do for pkg in "$@" ; do
grepexp=$(_get_grep_exp $pkg) grepexp=$(_get_grep_exp $pkg)
(short=1 pkg_filenames=$pkg epm_packages 2>/dev/null) | grep -- "$grepexp" || res=1 (short=1 epm_packages $pkg 2>/dev/null) | grep -- "$grepexp" || res=1
done done
# TODO: print in query (for user): 'warning: package $pkg is not installed' # TODO: print in query (for user): 'warning: package $pkg is not installed'
...@@ -118,12 +118,12 @@ _query_via_packages_list() ...@@ -118,12 +118,12 @@ _query_via_packages_list()
# Note: double call due stderr redirect # Note: double call due stderr redirect
# Note: we use short=1 here due grep by ^name$ # Note: we use short=1 here due grep by ^name$
# separate first line for print out command # separate first line for print out command
(short=1 pkg_filenames=$firstpkg epm_packages) | grep -q -- "$grepexp" && (quiet=1 pkg_filenames=$firstpkg epm_packages) && res=0 || res=1 (short=1 epm_packages $firstpkg) | grep -q -- "$grepexp" && (quiet=1 epm_packages $firstpkg) && res=0 || res=1
local pkg local pkg
for pkg in "$@" ; do for pkg in "$@" ; do
grepexp=$(_get_grep_exp $pkg) grepexp=$(_get_grep_exp $pkg)
(short=1 pkg_filenames=$pkg epm_packages 2>/dev/null) | grep -q -- "$grepexp" && (quiet=1 pkg_filenames=$pkg epm_packages) || res=1 (short=1 epm_packages $pkg 2>/dev/null) | grep -q -- "$grepexp" && (quiet=1 epm_packages $pkg) || res=1
done done
return $res return $res
......
...@@ -33,5 +33,5 @@ epm_query_package() ...@@ -33,5 +33,5 @@ epm_query_package()
MGS=$(eval __epm_search_make_grep $quoted_args) MGS=$(eval __epm_search_make_grep $quoted_args)
EXTRA_SHOWDOCMD=$MGS EXTRA_SHOWDOCMD=$MGS
# Note: get all packages list and do grep # Note: get all packages list and do grep
(eval "pkg_filenames='' epm_packages \"$(eval get_firstarg $quoted_args)\" $MGS") eval "epm_packages $MGS"
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment