Testing done on a MacPro with 6GB of system memory running OS X 10.5.6. Using the fusexmp filesystem, run with the following command: "fusexmp -f -d -s ./mount".
After mounting the filesystem I ran the test_mv.sh script using the following commands: cd ./mount/tmp/fuse_test mkdir a ./test_mv.sh a The fuse debug output during execution was: unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 14, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: GETATTR (3), nodeid: 25, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: ACCESS (34), nodeid: 25, insize: 48 ACCESS /private/tmp/fuse_test/test_mv.sh 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 8, insize: 48 ACCESS /private 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 25, insize: 48 ACCESS /private/tmp/fuse_test/test_mv.sh 04 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: OPEN (14), nodeid: 25, insize: 48 unique: 0, error: 0 (Unknown error: 0), outsize: 32 OPEN[0] flags: 0x0 /private/tmp/fuse_test/test_mv.sh unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 30, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 04 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: OPENDIR (27), nodeid: 14, insize: 48 unique: 0, error: 0 (Unknown error: 0), outsize: 32 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 04 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 04 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: OPENDIR (27), nodeid: 30, insize: 48 unique: 0, error: 0 (Unknown error: 0), outsize: 32 unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 96 unique: 0, opcode: READDIR (28), nodeid: 30, insize: 64 unique: 0, error: 0 (Unknown error: 0), outsize: 80 unique: 0, opcode: READDIR (28), nodeid: 30, insize: 64 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: RELEASEDIR (29), nodeid: 30, insize: 64 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 04 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: OPENDIR (27), nodeid: 30, insize: 48 unique: 0, error: 0 (Unknown error: 0), outsize: 32 unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 96 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READDIR (28), nodeid: 30, insize: 64 unique: 0, error: 0 (Unknown error: 0), outsize: 80 unique: 0, opcode: READDIR (28), nodeid: 30, insize: 64 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: RELEASEDIR (29), nodeid: 30, insize: 64 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: RELEASEDIR (29), nodeid: 14, insize: 64 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 1, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 9, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 14, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 30, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir2 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: MKDIR (9), nodeid: 30, insize: 57 MKDIR /private/tmp/fuse_test/a/testdir2 NODEID: 31 unique: 0, error: 0 (Unknown error: 0), outsize: 152 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 51 LOOKUP /private/tmp/fuse_test/a/._testdir2 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 30, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 31, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir2/testdir1 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: MKDIR (9), nodeid: 31, insize: 57 MKDIR /private/tmp/fuse_test/a/testdir2/testdir1 NODEID: 32 unique: 0, error: 0 (Unknown error: 0), outsize: 152 unique: 0, opcode: LOOKUP (1), nodeid: 31, insize: 51 LOOKUP /private/tmp/fuse_test/a/testdir2/._testdir1 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 31, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2/testdir1 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2/testdir1 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 32, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir2/testdir1/testdir0 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2/testdir1 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: MKDIR (9), nodeid: 32, insize: 57 MKDIR /private/tmp/fuse_test/a/testdir2/testdir1/testdir0 NODEID: 33 unique: 0, error: 0 (Unknown error: 0), outsize: 152 unique: 0, opcode: LOOKUP (1), nodeid: 32, insize: 51 LOOKUP /private/tmp/fuse_test/a/testdir2/testdir1/._testdir0 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2/testdir1 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 32, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2/testdir1 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2/testdir1 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2/testdir1 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir1 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir1 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 30, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir1 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2/testdir1 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 30, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir1 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2/testdir1 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: RENAME (12), nodeid: 31, insize: 66 RENAME /private/tmp/fuse_test/a/testdir2/testdir1 -> /private/tmp/ fuse_test/a/testdir1 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 31, insize: 51 LOOKUP /private/tmp/fuse_test/a/testdir2/._testdir1 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 51 LOOKUP /private/tmp/fuse_test/a/._testdir1 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 30, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir2 NODEID: 31 unique: 0, error: 0 (Unknown error: 0), outsize: 152 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir1 NODEID: 32 unique: 0, error: 0 (Unknown error: 0), outsize: 152 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir1 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir1 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 32, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir1/testdir0 NODEID: 33 unique: 0, error: 0 (Unknown error: 0), outsize: 152 unique: 0, opcode: ACCESS (34), nodeid: 33, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir1/testdir0 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 33, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir1/testdir0 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir0 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir0 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 31, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: LOOKUP (1), nodeid: 31, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir2/testdir0 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 33, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir1/testdir0 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 31, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: LOOKUP (1), nodeid: 31, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir2/testdir0 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 33, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir1/testdir0 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 02 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: RENAME (12), nodeid: 32, insize: 66 RENAME /private/tmp/fuse_test/a/testdir1/testdir0 -> /private/tmp/ fuse_test/a/testdir2/testdir0 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir1 01 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 32, insize: 51 LOOKUP /private/tmp/fuse_test/a/testdir1/._testdir0 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: LOOKUP (1), nodeid: 31, insize: 51 LOOKUP /private/tmp/fuse_test/a/testdir2/._testdir0 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 30, insize: 48 ACCESS /private/tmp/fuse_test/a 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir1 NODEID: 32 unique: 0, error: 0 (Unknown error: 0), outsize: 152 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir1 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir1 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: LOOKUP (1), nodeid: 30, insize: 49 LOOKUP /private/tmp/fuse_test/a/testdir0 unique: 0, error: -2 (No such file or directory), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 32, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir1 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: ACCESS (34), nodeid: 31, insize: 48 ACCESS /private/tmp/fuse_test/a/testdir2 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: GETATTR (3), nodeid: 31, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 128 unique: 0, opcode: ACCESS (34), nodeid: 1, insize: 48 ACCESS / 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 9, insize: 48 ACCESS /private/tmp 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: ACCESS (34), nodeid: 14, insize: 48 ACCESS /private/tmp/fuse_test 00 unique: 0, error: 0 (Unknown error: 0), outsize: 16 unique: 0, opcode: READLINK (5), nodeid: 7, insize: 40 unique: 0, error: 0 (Unknown error: 0), outsize: 27 unique: 0, opcode: RELEASE (18), nodeid: 25, insize: 64 RELEASE[0] flags: 0x0 unique: 0, error: 0 (Unknown error: 0), outsize: 16 On Mar 5, 8:18 pm, Erik Larsson <[email protected]> wrote: > Could you also attach some debug output from each of the operations, > showing what FUSE operations are invoked for each command? > (Mount the filesystem with the 'debug' option, i.e. '-odebug'.) > > - Erik > > mar wrote 2010-03-06 01.24: > > > I've been working on the implementation of a new filesystem based on > > MacFUSE. As part of this development I have found a problem when > > moving directories in MacFUSE filesystems. I have replicated the > > problem using the sshfs filesystem found in the svn and fusexmp > > filesystem that can be found on the web. > > > The problem is shown in the following sequence of commands. > > > $ mkdir testdir2 > > $ cd testdir2 > > $ mkdir testdir1 > > $ cd testdir1 > > $ mkdir testdir0 > > $ cd .. > > $ ls > > testdir1 > > $ cd .. > > $ ls > > testdir2 > > $ cd testdir2 > > $ mv testdir1 .. > > $ ls > > $ cd .. > > $ ls > > testdir1 testdir2 > > $ cd testdir1 > > $ ls > > testdir0<=== testdir0 in testdir1 > > $ mv testdir0 ..<=== move testdir0 to parent directory > > $ ls > > $ cd .. > > $ ls > > testdir1 testdir2<=== testdir0 should be moved here but it isn't > > $ cd testdir2 > > $ ls > > testdir0<=== testdir0 in testdir2 !!! Problem. > > > The following script will reproduce the problem: > > > !/bin/sh > > > # Run script with an empty directory as the first argument > > > [ -z "$1" ]&& { echo "Syntax: $0<empty directory>"; exit 1; } > > [ $(ls "$1/" | wc -l | awk {'print $1'}) != 0 ]&& { echo "Error: > > directory not empty"; exit 1; } > > > pushd "$1"&> /dev/null > > while true > > do > > mkdir testdir2 > > cd testdir2 > > mkdir testdir1 > > cd testdir1 > > mkdir testdir0 > > cd .. > > cd .. > > cd testdir2 > > mv testdir1 .. > > cd .. > > cd testdir1 > > mv testdir0 .. > > cd .. > > [ -d testdir0 -a -d testdir1 -a -d testdir2 ] || { > > echo "Defect reproduced" > > break > > } > > rmdir testdir0 testdir1 testdir2 > > done > > popd>& /dev/null > > > This looks like it may be a problem with how MacFUSE is updating the > > parent directory when moving the folders. Does anyone have a > > suggestion on how to fix this? > > > Regards, > > Michael Richmond -- You received this message because you are subscribed to the Google Groups "MacFUSE" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/macfuse?hl=en.
