diff options
author | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-07-18 04:33:31 +0000 |
---|---|---|
committer | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-07-18 04:33:31 +0000 |
commit | 20a5b666d1579f0403be0e7718c1bac2e7735e05 (patch) | |
tree | 3ad38b2c19dd39eeccc18429ba0cf5422bc8e6c0 | |
parent | 82002307620921c0f14da1e55a9d3f0a15af2468 (diff) | |
download | busybox-w32-20a5b666d1579f0403be0e7718c1bac2e7735e05.tar.gz busybox-w32-20a5b666d1579f0403be0e7718c1bac2e7735e05.tar.bz2 busybox-w32-20a5b666d1579f0403be0e7718c1bac2e7735e05.zip |
Be more verbose when configureing package, minor changes
git-svn-id: svn://busybox.net/trunk/busybox@3117 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r-- | archival/dpkg.c | 22 | ||||
-rw-r--r-- | dpkg.c | 22 |
2 files changed, 26 insertions, 18 deletions
diff --git a/archival/dpkg.c b/archival/dpkg.c index dcc3fad4e..165be794e 100644 --- a/archival/dpkg.c +++ b/archival/dpkg.c | |||
@@ -861,6 +861,7 @@ void write_status_file(deb_file_t **deb_file) | |||
861 | free(package_name); | 861 | free(package_name); |
862 | free(control_buffer); | 862 | free(control_buffer); |
863 | } | 863 | } |
864 | |||
864 | /* Write any new packages */ | 865 | /* Write any new packages */ |
865 | for(i = 0; deb_file[i] != NULL; i++) { | 866 | for(i = 0; deb_file[i] != NULL; i++) { |
866 | status_num = search_status_hashtable(name_hashtable[package_hashtable[deb_file[i]->package]->name]); | 867 | status_num = search_status_hashtable(name_hashtable[package_hashtable[deb_file[i]->package]->name]); |
@@ -1216,10 +1217,10 @@ void purge_package(const unsigned int package_num) | |||
1216 | 1217 | ||
1217 | void unpack_package(deb_file_t *deb_file) | 1218 | void unpack_package(deb_file_t *deb_file) |
1218 | { | 1219 | { |
1219 | const unsigned int package_name_num = package_hashtable[deb_file->package]->name; | 1220 | // const unsigned int package_name_num = package_hashtable[deb_file->package]->name; |
1220 | const char *package_name = name_hashtable[package_name_num]; | 1221 | const char *package_name = name_hashtable[package_hashtable[deb_file->package]->name]; |
1221 | const unsigned int status_num = search_status_hashtable(package_name); | 1222 | const unsigned int status_num = search_status_hashtable(package_name); |
1222 | unsigned int status_package_num; | 1223 | const unsigned int status_package_num = status_hashtable[status_num]->status; |
1223 | 1224 | ||
1224 | FILE *out_stream; | 1225 | FILE *out_stream; |
1225 | char *info_prefix; | 1226 | char *info_prefix; |
@@ -1257,18 +1258,20 @@ void unpack_package(deb_file_t *deb_file) | |||
1257 | 1258 | ||
1258 | void configure_package(deb_file_t *deb_file) | 1259 | void configure_package(deb_file_t *deb_file) |
1259 | { | 1260 | { |
1261 | const char *package_name = name_hashtable[package_hashtable[deb_file->package]->name]; | ||
1262 | const char *package_version = name_hashtable[package_hashtable[deb_file->package]->version]; | ||
1263 | const int status_num = search_status_hashtable(package_name); | ||
1260 | int return_value; | 1264 | int return_value; |
1261 | int status_num; | 1265 | |
1266 | printf("Setting up %s (%s)\n", package_name, package_version); | ||
1262 | 1267 | ||
1263 | /* Run the preinst prior to extracting */ | 1268 | /* Run the preinst prior to extracting */ |
1264 | return_value = run_package_script(name_hashtable[package_hashtable[deb_file->package]->name], "postinst"); | 1269 | return_value = run_package_script(package_name, "postinst"); |
1265 | if (return_value == -1) { | 1270 | if (return_value == -1) { |
1266 | /* TODO: handle failure gracefully */ | 1271 | /* TODO: handle failure gracefully */ |
1267 | error_msg_and_die("postrm fialure.. set status to what?"); | 1272 | error_msg_and_die("postrm failure.. set status to what?"); |
1268 | } | 1273 | } |
1269 | |||
1270 | /* Change status to reflect success */ | 1274 | /* Change status to reflect success */ |
1271 | status_num = search_status_hashtable(name_hashtable[package_hashtable[deb_file->package]->name]); | ||
1272 | set_status(status_num, "install", 1); | 1275 | set_status(status_num, "install", 1); |
1273 | set_status(status_num, "installed", 3); | 1276 | set_status(status_num, "installed", 3); |
1274 | } | 1277 | } |
@@ -1411,7 +1414,6 @@ extern int dpkg_main(int argc, char **argv) | |||
1411 | configure_package(deb_file[i]); | 1414 | configure_package(deb_file[i]); |
1412 | } | 1415 | } |
1413 | } | 1416 | } |
1414 | |||
1415 | write_status_file(deb_file); | 1417 | write_status_file(deb_file); |
1416 | 1418 | ||
1417 | for (i = 0; i < NAME_HASH_PRIME; i++) { | 1419 | for (i = 0; i < NAME_HASH_PRIME; i++) { |
@@ -1419,9 +1421,11 @@ extern int dpkg_main(int argc, char **argv) | |||
1419 | free(name_hashtable[i]); | 1421 | free(name_hashtable[i]); |
1420 | } | 1422 | } |
1421 | } | 1423 | } |
1424 | |||
1422 | for (i = 0; i < PACKAGE_HASH_PRIME; i++) { | 1425 | for (i = 0; i < PACKAGE_HASH_PRIME; i++) { |
1423 | free_package(package_hashtable[i]); | 1426 | free_package(package_hashtable[i]); |
1424 | } | 1427 | } |
1428 | |||
1425 | for (i = 0; i < STATUS_HASH_PRIME; i++) { | 1429 | for (i = 0; i < STATUS_HASH_PRIME; i++) { |
1426 | if (status_hashtable[i] != NULL) { | 1430 | if (status_hashtable[i] != NULL) { |
1427 | free(status_hashtable[i]); | 1431 | free(status_hashtable[i]); |
@@ -861,6 +861,7 @@ void write_status_file(deb_file_t **deb_file) | |||
861 | free(package_name); | 861 | free(package_name); |
862 | free(control_buffer); | 862 | free(control_buffer); |
863 | } | 863 | } |
864 | |||
864 | /* Write any new packages */ | 865 | /* Write any new packages */ |
865 | for(i = 0; deb_file[i] != NULL; i++) { | 866 | for(i = 0; deb_file[i] != NULL; i++) { |
866 | status_num = search_status_hashtable(name_hashtable[package_hashtable[deb_file[i]->package]->name]); | 867 | status_num = search_status_hashtable(name_hashtable[package_hashtable[deb_file[i]->package]->name]); |
@@ -1216,10 +1217,10 @@ void purge_package(const unsigned int package_num) | |||
1216 | 1217 | ||
1217 | void unpack_package(deb_file_t *deb_file) | 1218 | void unpack_package(deb_file_t *deb_file) |
1218 | { | 1219 | { |
1219 | const unsigned int package_name_num = package_hashtable[deb_file->package]->name; | 1220 | // const unsigned int package_name_num = package_hashtable[deb_file->package]->name; |
1220 | const char *package_name = name_hashtable[package_name_num]; | 1221 | const char *package_name = name_hashtable[package_hashtable[deb_file->package]->name]; |
1221 | const unsigned int status_num = search_status_hashtable(package_name); | 1222 | const unsigned int status_num = search_status_hashtable(package_name); |
1222 | unsigned int status_package_num; | 1223 | const unsigned int status_package_num = status_hashtable[status_num]->status; |
1223 | 1224 | ||
1224 | FILE *out_stream; | 1225 | FILE *out_stream; |
1225 | char *info_prefix; | 1226 | char *info_prefix; |
@@ -1257,18 +1258,20 @@ void unpack_package(deb_file_t *deb_file) | |||
1257 | 1258 | ||
1258 | void configure_package(deb_file_t *deb_file) | 1259 | void configure_package(deb_file_t *deb_file) |
1259 | { | 1260 | { |
1261 | const char *package_name = name_hashtable[package_hashtable[deb_file->package]->name]; | ||
1262 | const char *package_version = name_hashtable[package_hashtable[deb_file->package]->version]; | ||
1263 | const int status_num = search_status_hashtable(package_name); | ||
1260 | int return_value; | 1264 | int return_value; |
1261 | int status_num; | 1265 | |
1266 | printf("Setting up %s (%s)\n", package_name, package_version); | ||
1262 | 1267 | ||
1263 | /* Run the preinst prior to extracting */ | 1268 | /* Run the preinst prior to extracting */ |
1264 | return_value = run_package_script(name_hashtable[package_hashtable[deb_file->package]->name], "postinst"); | 1269 | return_value = run_package_script(package_name, "postinst"); |
1265 | if (return_value == -1) { | 1270 | if (return_value == -1) { |
1266 | /* TODO: handle failure gracefully */ | 1271 | /* TODO: handle failure gracefully */ |
1267 | error_msg_and_die("postrm fialure.. set status to what?"); | 1272 | error_msg_and_die("postrm failure.. set status to what?"); |
1268 | } | 1273 | } |
1269 | |||
1270 | /* Change status to reflect success */ | 1274 | /* Change status to reflect success */ |
1271 | status_num = search_status_hashtable(name_hashtable[package_hashtable[deb_file->package]->name]); | ||
1272 | set_status(status_num, "install", 1); | 1275 | set_status(status_num, "install", 1); |
1273 | set_status(status_num, "installed", 3); | 1276 | set_status(status_num, "installed", 3); |
1274 | } | 1277 | } |
@@ -1411,7 +1414,6 @@ extern int dpkg_main(int argc, char **argv) | |||
1411 | configure_package(deb_file[i]); | 1414 | configure_package(deb_file[i]); |
1412 | } | 1415 | } |
1413 | } | 1416 | } |
1414 | |||
1415 | write_status_file(deb_file); | 1417 | write_status_file(deb_file); |
1416 | 1418 | ||
1417 | for (i = 0; i < NAME_HASH_PRIME; i++) { | 1419 | for (i = 0; i < NAME_HASH_PRIME; i++) { |
@@ -1419,9 +1421,11 @@ extern int dpkg_main(int argc, char **argv) | |||
1419 | free(name_hashtable[i]); | 1421 | free(name_hashtable[i]); |
1420 | } | 1422 | } |
1421 | } | 1423 | } |
1424 | |||
1422 | for (i = 0; i < PACKAGE_HASH_PRIME; i++) { | 1425 | for (i = 0; i < PACKAGE_HASH_PRIME; i++) { |
1423 | free_package(package_hashtable[i]); | 1426 | free_package(package_hashtable[i]); |
1424 | } | 1427 | } |
1428 | |||
1425 | for (i = 0; i < STATUS_HASH_PRIME; i++) { | 1429 | for (i = 0; i < STATUS_HASH_PRIME; i++) { |
1426 | if (status_hashtable[i] != NULL) { | 1430 | if (status_hashtable[i] != NULL) { |
1427 | free(status_hashtable[i]); | 1431 | free(status_hashtable[i]); |