(Replying to Nathan Treadway; I'm not subscribed to this list.)

> >   mkdir foo
> >   mkdir bar
> >   echo foo/foo_file > foo/foo_file
> >   echo bar/bar_file > bar/bar_file
> >   decho A
> >   tar -cvf foo.tar --remove-files -C foo . -C ../bar .
> >   decho B
> >   find .

> Do you happen to still have tar 1.27.1 available on these test systems? 
> I am fairly certain that tar's behavior in these cases (i.e.
>   tar -cvf foo.tar --remove-files -C foo . -C ../bar .
> and
>   tar -rvf foo.tar --remove-files -C foo . -C ../bar .
> ) hasn't changed between 1.27.1 and 1.28, but it would be interesting to
> know for sure if those operations fail in 1.27.1, too.

Yes, they fail in 1.27.1, too.

FWIW, I also tried building tar with ac_cv_func_unlinkat=no, but
that does not circumvent the problem:

 ...
 79712 gtar     CALL  fchdir(0x4)
 79712 gtar     RET   fchdir 0
 79712 gtar     CALL  rmdir(0x801451068)
 79712 gtar     NAMI  "../bar"
 79712 gtar     RET   rmdir -1 errno 2 No such file or directory
 ...

-- 
Christian "naddy" Weisgerber                          [email protected]

Reply via email to