Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Jul 1995 09:49:33 -0700
From:      Matt Dillon <dillon@blob.best.net>
To:        bugs@freebsd.org
Subject:   Here's a new one: /bin/mv truncates destination if dest is NFS
Message-ID:  <199507221649.JAA11816@blob.best.net>

next in thread | raw e-mail | index | archive | help
    Here's another one... /bin/mv truncates the destination file if
    the destination is an NFS filesytem.

    * Create a 24254 byte file
    * as root, chgrp the file to a group the user has no permissions on
    * as the user, /bin/mv file dest

    where dest is on an NFS mount.

    What happens is that the fchown() that /bin/mv does blows away the 
    last dirty buffer from the filecopy (which used 8K chunks) that /bin/mv
    did, so the output file winds up being only 16K long!!

    This only occurs when fchown() fails due to not being able to transfer
    the group permissions to the destination file, i.e. when you get:

    mv2: /home/au/z: set owner/group: Operation not permitted

    If I put a sleep() in just before the fchown() and manually /bin/sync
    after the file is written but before the fchown(), the file size comes
    out properly.


					-Matt




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199507221649.JAA11816>