diff options
Diffstat (limited to 'common/bbu.c')
-rw-r--r-- | common/bbu.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/common/bbu.c b/common/bbu.c index 11e44f4a7d..3974bf6729 100644 --- a/common/bbu.c +++ b/common/bbu.c @@ -151,7 +151,7 @@ bool barebox_update_handler_exists(struct bbu_data *data) if (!data->handler_name) return false; - return !bbu_find_handler(data->handler_name); + return bbu_find_handler(data->handler_name) != NULL; } static int bbu_check_of_compat(struct bbu_data *data) @@ -260,13 +260,13 @@ int barebox_update(struct bbu_data *data) return ret; ret = handler->handler(handler, data); - if (ret == -EINTR) - printf("update aborted\n"); - - if (!ret) - printf("update succeeded\n"); + if (ret) { + printf("update %s\n", (ret == -EINTR) ? "aborted" : "failed"); + return ret; + } - return ret; + printf("update succeeded\n"); + return 0; } /* |