Hi folks, I'm having a major problem with sshfs. I'm using macfuse
2.0.3.2 along with the static sshfs from svn (for leopard).
I see the following behavior:
$ echo -n 'abcdefghijklmnopqrstuvwxyz' > test
$ cp test /mnt/point/
$ echo -n '1234567890' > test
$ cp test /mnt/point/
$ cat test
1234567890
$ cat /mnt/point/test
1234567890klmnopqrstuvwxyz
I've checked, the cp command does an open and write(2)s the correct #
of bytes (10 in this case) to /mnt/point/test. However sshfs shows
this in the logs:
OPEN[1072640] flags: 0x1 /sshd-test/_resources/pages/test
unique: 2, opcode: SETATTR (4), nodeid: 7, insize: 168
[00244] FSETSTAT
[00244] STATUS 21bytes (1ms)
[00245] LSTAT
[00245] ATTRS 33bytes (1ms)
unique: 2, error: 0 (Unknown error: 0), outsize: 128
unique: 1, opcode: GETATTR (3), nodeid: 7, insize: 40
[00246] LSTAT
[00246] ATTRS 33bytes (1ms)
unique: 1, error: 0 (Unknown error: 0), outsize: 128
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 2, opcode: OPEN (14), nodeid: 7, insize: 48
[00247] OPEN
[00248] LSTAT
[00247] HANDLE 49bytes (2ms)
[00248] ATTRS 33bytes (2ms)
[00249] FSTAT
[00249] ATTRS 33bytes (0ms)
unique: 2, error: 0 (Unknown error: 0), outsize: 32
OPEN[1072864] flags: 0x0 /sshd-test/_resources/pages/test
unique: 1, opcode: READ (15), nodeid: 7, insize: 64
READ[1072864] 26 bytes from 0
[00250] READ
[00250] DATA 40bytes (0ms)
READ[1072864] 26 bytes
unique: 1, error: 0 (Unknown error: 0), outsize: 42
unique: 0, opcode: WRITE (16), nodeid: 7, insize: 90
WRITE[1072640] 26 bytes to 0
[00251] WRITE
WRITE[1072640] 26 bytes
unique: 0, error: 0 (Unknown error: 0), outsize: 24
unique: 2, opcode: GETATTR (3), nodeid: 7, insize: 40
[00252] LSTAT
[00251] STATUS 21bytes (1ms)
[00252] ATTRS 33bytes (1ms)
unique: 2, error: 0 (Unknown error: 0), outsize: 128
unique: 1, opcode: SETATTR (4), nodeid: 7, insize: 168
[00253] SETSTAT
[00253] STATUS 21bytes (0ms)
[00254] LSTAT
[00254] ATTRS 33bytes (1ms)
unique: 1, error: 0 (Unknown error: 0), outsize: 128
It gets (opens for reading, and then reads) the remote file
('abc...xyz'), then writes 26 bytes (not 10)!
This makes sshfs unusable for me, and I haven't been able to get a
version that I compiled to run successfully (It gives Input/Output
errors), so I can't debug it more. I suspect its some kind of problem
with caching, but happens even when i specify cache=no
The interesting thing is that sshfs on linux works correctly. Does
anyone have any insight into this?
yours,
Bobby
--
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.