From: Denis Vlasenko Date: Thu, 29 Mar 2007 19:42:19 +0000 (-0000) Subject: dpkg: run_package_script() returns 0 if all ok and non-zero if failure. X-Git-Tag: 1_6_0~280 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=53f83d68fb0e7a12b819f91e21bb85917de6e09a;p=oweals%2Fbusybox.git dpkg: run_package_script() returns 0 if all ok and non-zero if failure. The result code was checked incorrectly in two places. (from "Kim B. Heino" ) --- diff --git a/archival/dpkg.c b/archival/dpkg.c index 0a42deb39..c64410096 100644 --- a/archival/dpkg.c +++ b/archival/dpkg.c @@ -1306,14 +1306,12 @@ static void remove_package(const unsigned package_num, int noisy) char **exclude_files; char list_name[package_name_length + 25]; char conffile_name[package_name_length + 30]; - int return_value; if (noisy) printf("Removing %s (%s)...\n", package_name, package_version); /* run prerm script */ - return_value = run_package_script(package_name, "prerm"); - if (return_value == -1) { + if (run_package_script(package_name, "prerm") != 0) { bb_error_msg_and_die("script failed, prerm failure"); } @@ -1381,8 +1379,8 @@ static void purge_package(const unsigned package_num) free(exclude_files); /* run postrm script */ - if (run_package_script(package_name, "postrm") == -1) { - bb_error_msg_and_die("postrm fialure.. set status to what?"); + if (run_package_script(package_name, "postrm") != 0) { + bb_error_msg_and_die("postrm failure.. set status to what?"); } /* Change package status */