dpkg-deb -c works now

This commit is contained in:
Glenn L McGrath
2001-04-12 11:48:02 +00:00
parent 359c106871
commit 6785b51280
3 changed files with 36 additions and 34 deletions

View File

@@ -20,7 +20,7 @@
extern int dpkg_deb_main(int argc, char **argv)
{
char *target_dir = NULL;
char *target_dir;
int opt = 0;
int optflag = 0;
@@ -50,9 +50,10 @@ extern int dpkg_deb_main(int argc, char **argv)
}
}
if (((optind + 1 ) > argc) || (optflag == 0)) {
if (optind == argc) {
show_usage();
}
switch (optflag) {
case (extract_control):
case (extract_extract):
@@ -60,13 +61,15 @@ extern int dpkg_deb_main(int argc, char **argv)
if ( (optind + 1) == argc ) {
target_dir = (char *) xmalloc(7);
strcpy(target_dir, "DEBIAN");
} else {
target_dir = (char *) xmalloc(strlen(argv[optind + 1]) + 1);
strcpy(target_dir, argv[optind + 1]);
}
break;
default: {
target_dir = (char *) xmalloc(strlen(argv[optind + 1]));
strcpy(target_dir, argv[optind + 1]);
}
default:
target_dir = NULL;
}
deb_extract(argv[optind], optflag, target_dir);
/* else if (optflag & dpkg_deb_info) {
extract_flag = TRUE;