> I am afraid the behaviour of your tail(1) is related to the
> specification or feature of nfs, too.
> Will you try unmounting nfs after rmdir in 'Mutt + /tmp+nfs', and see
> what will happen? Although you may expect an error EBUSY, it may kill
> your tail process too. Please try it.
[EMAIL PROTECTED]:/mnt# touch A
[EMAIL PROTECTED]:/mnt# tail -f A
[1]+  Stopped                 tail -f A
[EMAIL PROTECTED]:/mnt# bg
[1]+ tail -f A &
[EMAIL PROTECTED]:/mnt# cd ..
[EMAIL PROTECTED]:/# umount /mnt
[EMAIL PROTECTED]:/# umount /mnt
[EMAIL PROTECTED]:/# pkill tail
[1]+  Terminated              tail -f A  (wd: /mnt)
(wd now: /)
[EMAIL PROTECTED]:/# umount /mnt


Any way I wrote a piece of code to show up the problem. Please
find it at the end. I called it "test_auf".

AUFS NFS:

estrella:~/testeaufs/root# ./test_aufs 
0
-1

XFS NFS:
estrella:/mnt# ./test_aufs 
0
0

Bona


#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>

int main(void)
{
        FILE* file;
        int ret, fd;
        struct stat buf;

        mkdir("testdir", (mode_t) 255);
        file=fopen("testdir/testfile", "w+");
        fd=fileno(file);

        ret=fstat(fd, &buf);
        fprintf(stderr, "%d\n", ret);

        /* now unlinks testtile */
        unlink("testdir/testfile");
        rmdir("testdir");

        /* Now it returns erros with aufs NFS, but it works 
        with ext2 xfs */

        ret=fstat(fd, &buf);
        fprintf(stderr, "%d\n", ret);

       return 0;
}




-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/

Reply via email to