summaryrefslogtreecommitdiff
path: root/src/info.c
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2013-06-19 20:55:01 +0300
committerTimo Teräs <timo.teras@iki.fi>2013-06-19 20:56:18 +0300
commit6da083fc24e4f1ef0363957074148d1bc11cef83 (patch)
tree7c6e6e08c7f1506dbdcc3404ac6f03e2bd498a76 /src/info.c
parente4c65886dd1758657ccf58e14523c2da57f2c98a (diff)
downloadapk-tools-6da083fc24e4f1ef0363957074148d1bc11cef83.tar.gz
apk-tools-6da083fc24e4f1ef0363957074148d1bc11cef83.tar.bz2
apk-tools-6da083fc24e4f1ef0363957074148d1bc11cef83.tar.xz
apk-tools-6da083fc24e4f1ef0363957074148d1bc11cef83.zip
all: few behavioural regression fixes
Wildcard matching with no names should match all packages only for info and search applet. "apk del" would otherwise try to delete everything, etc. Fix also interactive mode to ask questions only if we are actually changing something.
Diffstat (limited to 'src/info.c')
-rw-r--r--src/info.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/info.c b/src/info.c
index 15dad1e..9eb9e78 100644
--- a/src/info.c
+++ b/src/info.c
@@ -399,7 +399,9 @@ static int info_main(void *ctx, struct apk_database *db, struct apk_string_array
if (args->num > 0) {
/* Print info on given names */
- apk_name_foreach_matching(db, args, apk_foreach_genid(), print_name_info, ctx);
+ apk_name_foreach_matching(
+ db, args, APK_FOREACH_NULL_MATCHES_ALL | apk_foreach_genid(),
+ print_name_info, ctx);
} else {
/* Print all installed packages */
list_for_each_entry(ipkg, &db->installed.packages, installed_pkgs_list)