aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-07-18 04:33:31 +0000
committerbug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-07-18 04:33:31 +0000
commit20a5b666d1579f0403be0e7718c1bac2e7735e05 (patch)
tree3ad38b2c19dd39eeccc18429ba0cf5422bc8e6c0
parent82002307620921c0f14da1e55a9d3f0a15af2468 (diff)
downloadbusybox-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.c22
-rw-r--r--dpkg.c22
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
1217void unpack_package(deb_file_t *deb_file) 1218void 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
1258void configure_package(deb_file_t *deb_file) 1259void 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]);
diff --git a/dpkg.c b/dpkg.c
index dcc3fad4e..165be794e 100644
--- a/dpkg.c
+++ b/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
1217void unpack_package(deb_file_t *deb_file) 1218void 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
1258void configure_package(deb_file_t *deb_file) 1259void 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]);