bug-tar
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-tar] skip-old-files feature request


From: Joerg Schilling
Subject: Re: [Bug-tar] skip-old-files feature request
Date: Wed, 7 Nov 2012 10:38:20 +0100
User-agent: nail 11.22 3/20/05

John Stanley <address@hidden> wrote:

> Hi,
> I was wondering if it would be possible in the 'skip-old-files' option 
> warning messages, to have a distinction made between existing files and 
> existing directories, i.e., instead of, e.g., printing:
>
> tar: ./usr/local: skipping existing file
>
> print:
>
> tar: ./usr/local/: skipping existing directory
>
> This would make it much easier to parse existing files and existing 
> directories.  I have been using the following simple patch to handle 
> this in my work:
>
> +++ tar-master-1.26.90.new/src/extract.c        2012-11-06 
> 18:18:28.853013706 -0500
> @@ -644,8 +644,12 @@ maybe_recoverable (char *file_name, bool
>         switch (old_files_option)
>          {
>          case SKIP_OLD_FILES:
> -         WARNOPT (WARN_EXISTING_FILE,
> -                  (0, 0, _("%s: skipping existing file"), file_name));
> +         if (current_stat_info.had_trailing_slash)
> +           WARNOPT (WARN_EXISTING_FILE,
> +                    (0, 0, _("%s/: skipping existing directory"), 
> file_name));
> +         else
> +           WARNOPT (WARN_EXISTING_FILE,
> +                    (0, 0, _("%s: skipping existing file"), file_name));
>            return RECOVER_SKIP;
>
>          case KEEP_OLD_FILES:
>

A directory is determined by checking for the directory type and not by 
checking for a trailing slash.....

But what do you expect from this? Skipping a directory just means not updating 
meta data.

Jörg

-- 
 EMail:address@hidden (home) Jörg Schilling D-13353 Berlin
       address@hidden                (uni)  
       address@hidden (work) Blog: http://schily.blogspot.com/
 URL:  http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily



reply via email to

[Prev in Thread] Current Thread [Next in Thread]