Unpack the filename not the package name

This commit is contained in:
Glenn L McGrath 2001-07-11 03:30:11 +00:00
parent 8c145dc31b
commit 59e50f634a
2 changed files with 4 additions and 4 deletions

View File

@ -662,12 +662,12 @@ static int dpkg_dounpack(package_t *pkg)
/* extract the control files */ /* extract the control files */
info_prefix = (char *) malloc(strlen(pkg->package) + strlen(infodir) + 2 + 5 + 1); info_prefix = (char *) malloc(strlen(pkg->package) + strlen(infodir) + 2 + 5 + 1);
sprintf(info_prefix, "%s/%s.", infodir, pkg->package); sprintf(info_prefix, "%s/%s.", infodir, pkg->package);
deb_extract(pkg->package, stdout, (extract_control_tar_gz | extract_all_to_fs), info_prefix, NULL); deb_extract(pkg->filename, stdout, (extract_control_tar_gz | extract_all_to_fs), info_prefix, NULL);
/* Create the list file */ /* Create the list file */
strcat(info_prefix, "list"); strcat(info_prefix, "list");
out_stream = wfopen(info_prefix, "w"); out_stream = wfopen(info_prefix, "w");
deb_extract(pkg->package, out_stream, (extract_data_tar_gz | extract_list), NULL, NULL); deb_extract(pkg->filename, out_stream, (extract_data_tar_gz | extract_list), NULL, NULL);
fclose(out_stream); fclose(out_stream);
pkg->state_want = state_want_install; pkg->state_want = state_want_install;

4
dpkg.c
View File

@ -662,12 +662,12 @@ static int dpkg_dounpack(package_t *pkg)
/* extract the control files */ /* extract the control files */
info_prefix = (char *) malloc(strlen(pkg->package) + strlen(infodir) + 2 + 5 + 1); info_prefix = (char *) malloc(strlen(pkg->package) + strlen(infodir) + 2 + 5 + 1);
sprintf(info_prefix, "%s/%s.", infodir, pkg->package); sprintf(info_prefix, "%s/%s.", infodir, pkg->package);
deb_extract(pkg->package, stdout, (extract_control_tar_gz | extract_all_to_fs), info_prefix, NULL); deb_extract(pkg->filename, stdout, (extract_control_tar_gz | extract_all_to_fs), info_prefix, NULL);
/* Create the list file */ /* Create the list file */
strcat(info_prefix, "list"); strcat(info_prefix, "list");
out_stream = wfopen(info_prefix, "w"); out_stream = wfopen(info_prefix, "w");
deb_extract(pkg->package, out_stream, (extract_data_tar_gz | extract_list), NULL, NULL); deb_extract(pkg->filename, out_stream, (extract_data_tar_gz | extract_list), NULL, NULL);
fclose(out_stream); fclose(out_stream);
pkg->state_want = state_want_install; pkg->state_want = state_want_install;