tReturn errors in case of failed operations - pm - barely a pack manager
HTML git clone git://z3bra.org/pm
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit f4ccf788a420f7764b4ecfc6288a0622e6777e33
DIR parent 8feb8cec683ac7e4bc9105ad3b8829810c9d8ff7
HTML Author: z3bra <willyatmailoodotorg>
Date: Tue, 12 Jan 2016 14:11:25 +0100
Return errors in case of failed operations
Diffstat:
M pm.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
---
DIR diff --git a/pm.c b/pm.c
t@@ -589,6 +589,7 @@ pack_free(struct pack *p)
int
main (int argc, char **argv)
{
+ int r = 0;
char *n = NULL;
struct pack *p = NULL;
uint8_t action = ACTION_INSPECT;
t@@ -616,7 +617,7 @@ main (int argc, char **argv)
case ACTION_INSTALL:
while (*argv) {
if ((p = pack_load(*(argv++)))) {
- install(PACK_ROOT, PACK_DATA, p);
+ r += install(PACK_ROOT, PACK_DATA, p);
pack_free(p);
}
}
t@@ -624,7 +625,7 @@ main (int argc, char **argv)
case ACTION_DELETE:
while (*argv)
- delete(PACK_ROOT, PACK_DATA, *argv++);
+ r += delete(PACK_ROOT, PACK_DATA, *argv++);
break;
case ACTION_INSPECT:
t@@ -639,5 +640,5 @@ main (int argc, char **argv)
return ERR_INVALID_ACTION;
}
- return 0;
+ return r;
}