Daryl Tester <[EMAIL PROTECTED]> ha escrit:

> I seem to have hit a possible bug with gnu-tar (versions 1.19 and 1.16)
> trying to use the --null form of --from-files (-T) in conjunction with
> -C (change directory).

Thanks for reporting, it is a bug, indeed.  To fix, apply the attached
patch.

Regards,
Sergey

Index: src/names.c
===================================================================
RCS file: /cvsroot/tar/tar/src/names.c,v
retrieving revision 1.65
diff -p -u -r1.65 names.c
--- src/names.c	5 May 2008 21:30:58 -0000	1.65
+++ src/names.c	23 Sep 2008 16:56:08 -0000
@@ -289,9 +289,8 @@ static int matching_flags; /* exclude_fn
    static storage and can't be relied upon across two calls.
 
    If CHANGE_DIRS is true, treat any entries of type NELT_CHDIR as
-   the request to change to the given directory.  If filename_terminator
-   is NUL, CHANGE_DIRS is effectively always false.
-
+   the request to change to the given directory.
+   
    Entries of type NELT_FMASK cause updates of the matching_flags
    value. */
 struct name_elt *
@@ -301,9 +300,6 @@ name_next_elt (int change_dirs)
   const char *source;
   char *cursor;
 
-  if (filename_terminator == '\0')
-    change_dirs = 0;
-
   while (name_index != names)
     {
       struct name_elt *ep;

Reply via email to