[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 'cp: .snapshot/xxx and xxx are identical'
From: |
Jim Meyering |
Subject: |
Re: 'cp: .snapshot/xxx and xxx are identical' |
Date: |
Mon, 07 Mar 2005 22:52:51 +0100 |
Paul Eggert <address@hidden> wrote:
> Jim Meyering <address@hidden> writes:
>
>> Can someone make sure this patch works and let me know?
>> Just apply it, build cp, and then run a command like
>>
>> ./cp .snapshot/F F
>>
>> for some file F, on a NetApp-backed file system.
>> The above command should succeed, while using an
>> unpatched `cp' should fail.
>
> I just tried it on a Solaris 8 host with a remote NetApp filesystem,
> and it sort of worked, but it had problems.
Thanks for the quick work!
> 1. Patched GNU "cp .snapshot/weekly.1/F F" fails if F has not been
> changed since the snapshot. It succeeds only if F has changed.
> This is pretty weird, especially if you do "cp
> .snapshot/weekly.1/* ." and get a bunch of error messages for
> your unchanged files.
>
> 2. Solaris 8 "cp .snapshot/weekly.1/F F" fails regardless of whether
> F has changed, with these symptoms:
>
> $ /bin/cp -p .snapshot/weekly.1/rcs-5.7.tar.gz rcs-5.7.tar.gz
> cp: .snapshot/weekly.1/rcs-5.7.tar.gz and rcs-5.7.tar.gz are identical
>
> So if we make this change to GNU "cp", it won't be compatible with
> Solaris "cp".
If you are motivated, you might be able to find a solution yourself.
You could try comparing the entire `struct stat's of two file/snapshot
pairs, one where the snapshot is the same, the other where it differs,
in the hopes that there will be something obvious that distinguishes
the two cases.