Unpack the filename not the package name
This commit is contained in:
parent
8c145dc31b
commit
59e50f634a
@ -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
4
dpkg.c
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user