aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2016-12-04 06:38:54 +0100
committerUlrich Müller <ulm@gentoo.org>2016-12-04 13:22:01 +0100
commit24b7b6c3026e62b519922cf81074594fbd573ef8 (patch)
tree7c7dd5c86e93aa7757c6060a2f59789d6fcd0b2c /modules
parentDisable eval again. (diff)
downloadeselect-24b7b6c3026e62b519922cf81074594fbd573ef8.tar.gz
eselect-24b7b6c3026e62b519922cf81074594fbd573ef8.tar.bz2
eselect-24b7b6c3026e62b519922cf81074594fbd573ef8.zip
Check return status of package manager calls in news module.
* modules/news.eselect (find_items, find_repo_dir): Check return status of package manager calls, bug 601506.
Diffstat (limited to 'modules')
-rw-r--r--modules/news.eselect8
1 files changed, 6 insertions, 2 deletions
diff --git a/modules/news.eselect b/modules/news.eselect
index e413706..1c6a981 100644
--- a/modules/news.eselect
+++ b/modules/news.eselect
@@ -14,7 +14,10 @@ NEWS_DIR="/var/lib/gentoo/news"
# returns one item per line: status/repository/name
# sort order: by item name (i.e. effectively by date)
find_items() {
- local stat repos=$(get_repositories) repo file item
+ local stat repos repo file item
+ repos=$(get_repositories) \
+ || die "Package manager cannot get list of repositories"
+ [[ -n ${repos} ]] || write_warning_msg "No repositories found"
for stat; do
for repo in ${repos}; do
file="${EROOT}${NEWS_DIR}/news-${repo}.${stat}"
@@ -80,7 +83,8 @@ find_repo_dir() {
done
if [[ ${i} -eq ${#repos[@]} ]]; then
repos[i]=${repo}
- dirs[i]=$(get_repo_news_dir "${repo}")
+ dirs[i]=$(get_repo_news_dir "${repo}") \
+ || die "Package manager cannot get news dir for repo ${repo}"
fi
dir=${dirs[i]}
}