summaryrefslogtreecommitdiffstats
path: root/main/apk-tools/0001-info-return-error-if-owning-package-was-not-found.patch
blob: a22ef1b4076e905dd32dac1cd5d8d687ba03effe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
From 4d6e25a8545a647cf80cb48eedb2a4b36715ec3a Mon Sep 17 00:00:00 2001
From: Natanael Copa <ncopa@alpinelinux.org>
Date: Wed, 15 Dec 2010 10:20:30 +0000
Subject: [PATCH] info: return error if owning package was not found

---
 src/info.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/info.c b/src/info.c
index 19a3f48..b16f188 100644
--- a/src/info.c
+++ b/src/info.c
@@ -101,13 +101,16 @@ static int info_who_owns(struct info_ctx *ctx, struct apk_database *db,
 	struct apk_package *pkg;
 	struct apk_dependency_array *deps;
 	struct apk_dependency dep;
-	int i;
+	int i, r=0;
 
 	apk_dependency_array_init(&deps);
 	for (i = 0; i < argc; i++) {
 		pkg = apk_db_get_file_owner(db, APK_BLOB_STR(argv[i]));
-		if (pkg == NULL)
+		if (pkg == NULL) {
+			apk_error("%s: Could not find owner package", argv[i]);
+			r++;
 			continue;
+		}
 
 		if (apk_verbosity < 1) {
 			dep = (struct apk_dependency) {
@@ -130,7 +133,7 @@ static int info_who_owns(struct info_ctx *ctx, struct apk_database *db,
 	}
 	apk_dependency_array_free(&deps);
 
-	return 0;
+	return r;
 }
 
 static void info_print_description(struct apk_package *pkg)
-- 
1.7.3.3