[Top][All Lists]
[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