+ /*NOTREACHED*/
+ }
+
+ if ((argc > 1) && strcmp(*argv,"-X") == 0) {
+ argv++;
+
+ if (!(use_gtar_excl || use_star_excl)) {
+ error("exclusion specification not supported");
+ /*NOTREACHED*/
+ }
+
+ filename = stralloc(*argv);
+ qfilename = quote_string(filename);
+ if (access(filename, R_OK) != 0) {
+ g_fprintf(stderr,"Cannot open exclude file %s\n", qfilename);
+ use_gtar_excl = use_star_excl = 0;
+ } else {
+ exclude_sl = calc_load_file(filename);
+ if (!exclude_sl) {
+ g_fprintf(stderr,"Cannot open exclude file %s: %s\n", qfilename,
+ strerror(errno));
+ use_gtar_excl = use_star_excl = 0;
+ }
+ }
+ amfree(qfilename);
+ amfree(filename);
+ argc -= 2;
+ argv++;
+ } else {
+ use_gtar_excl = use_star_excl = 0;
+ }
+
+ if ((argc > 1) && strcmp(*argv,"-I") == 0) {
+ argv++;
+
+ filename = stralloc(*argv);
+ qfilename = quote_string(filename);
+ if (access(filename, R_OK) != 0) {
+ g_fprintf(stderr,"Cannot open include file %s\n", qfilename);
+ use_gtar_excl = use_star_excl = 0;
+ } else {
+ include_sl = calc_load_file(filename);
+ if (!include_sl) {
+ g_fprintf(stderr,"Cannot open include file %s: %s\n", qfilename,
+ strerror(errno));
+ use_gtar_excl = use_star_excl = 0;
+ }
+ }
+ amfree(qfilename);
+ amfree(filename);
+ argc -= 2;
+ argv++;
+ }