]> Dogcows Code - chaz/tar/commitdiff
(decode_options): Initialize `excluded'.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 8 Jul 1999 03:45:21 +0000 (03:45 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 8 Jul 1999 03:45:21 +0000 (03:45 +0000)
Use new add_exclude_file and add_exclude functions.

src/tar.c

index 4d3ec0e26f937d23084dc2ae0957a2901a628f70..32e8522f8d3c0c1b9a62bb98abe9ed171a9844a3 100644 (file)
--- a/src/tar.c
+++ b/src/tar.c
@@ -452,6 +452,7 @@ decode_options (int argc, char *const *argv)
   archive_format = DEFAULT_FORMAT;
   blocking_factor = DEFAULT_BLOCKING;
   record_size = DEFAULT_BLOCKING * BLOCKSIZE;
+  excluded = new_exclude ();
 
   owner_option = -1;
   group_option = -1;
@@ -783,8 +784,8 @@ decode_options (int argc, char *const *argv)
        break;
 
       case 'X':
-       exclude_option = 1;
-       add_exclude_file (optarg);
+       if (add_exclude_file (excluded, optarg, '\n') != 0)
+         FATAL_ERROR ((0, errno, "%s", optarg));
        break;
 
       case 'z':
@@ -810,8 +811,7 @@ decode_options (int argc, char *const *argv)
        break;
 
       case EXCLUDE_OPTION:
-       exclude_option = 1;
-       add_exclude (optarg);
+       add_exclude (excluded, optarg);
        break;
 
       case GROUP_OPTION:
This page took 0.029901 seconds and 4 git commands to generate.