2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation; either version 2 of the License, or
5 * (at your option) any later version.
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU Library General Public License for more details.
12 * You should have received a copy of the GNU General Public License
13 * along with this program; if not, write to the Free Software
14 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 extern int dpkg_deb_main(int argc, char **argv)
27 while ((opt = getopt(argc, argv, "cetXxl")) != -1) {
30 optflag |= extract_contents;
33 optflag |= extract_control;
36 optflag |= extract_fsys_tarfile;
39 optflag |= extract_verbose_extract;
42 optflag |= extract_extract;
45 optflag |= extract_list;
48 optflag |= extract_info;
61 case (extract_control):
62 case (extract_extract):
63 case (extract_verbose_extract):
64 if ( (optind + 1) == argc ) {
65 target_dir = (char *) xmalloc(7);
66 strcpy(target_dir, "DEBIAN");
68 target_dir = (char *) xmalloc(strlen(argv[optind + 1]) + 1);
69 strcpy(target_dir, argv[optind + 1]);
76 deb_extract(argv[optind], optflag, target_dir);
77 /* else if (optflag & dpkg_deb_info) {
79 extract_to_stdout = TRUE;
80 strcpy(ar_filename, "control.tar.gz");
81 extract_list = argv+optind+1;
82 printf("list one is [%s]\n",extract_list[0]);