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.

Reply via email to