Dave Gotwisner <[EMAIL PROTECTED]> wrote:
> I reported this to the list on July 8th, but, having seen no followup,
> and still having the problem, I am reasking/re-reporting.
>
> There may be a problem with the 4.1 version of mv, when moving a file
> onto another read-only file.  In fileutils 4.0p (redhat 6.2) this
> failed, as expected.  In fileutils 4.1 (redhat 7.3) it succeeded, as it
> shouldn't have (my opinion).  Filesystem is an ext2 (for fu4.0p) and
> ext3 (for fu4.1), but I doubt that makes a difference.  Here is a simple
>
> test procedure:
>
> #!/bin/sh
> uname -a
> touch foo1 foo2
> chmod 400 foo1 foo2
>
> # This will generate an error, as expected:
> rm foo1
>
> # This will generate an error, as expected:
> cp foo1 foo2
>
> # The following command will perform incorrectly (imho), actually
> # removing foo2, and replacing it with the contents of foo1.  Foo1
> # (the name, not the inode) will no longer exist.
> mv foo1 foo2

Thanks for the (repeat) report.
This is fixed in the latest test release.

  ftp://alpha.gnu.org/gnu/fetish/fileutils-4.1.11.tar.gz

    $ touch foo1 foo2
    $ chmod 400 foo1 foo2
    $ rm foo1
    rm: remove write-protected regular empty file `foo1'? n
    $ cp foo1 foo2
    cp: cannot create regular file `foo2': Permission denied
    [Exit 1]
    $ mv foo1 foo2
    mv: overwrite `foo2', overriding mode 0400?
    [Exit 130 (SIGINT)]
    $ mv --version
    mv (fileutils) 4.1.11
    Written by Mike Parker, David MacKenzie, and Jim Meyering.


_______________________________________________
Bug-fileutils mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-fileutils

Reply via email to