On Oct 31, 3:15 pm, Amit Singh <[EMAIL PROTECTED]> wrote:

> Try something still simpler and see if it works: just use "-o volname"
> and "-d" (sshfs_debug isn't necessary). I can imagine that you

Excellent thought.  Using just "-o volname" works.  Adding "-o noubc"
will cause it to have problems.

With noubc (note, open and lookups are removed to shorten the logs):

LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/.dat3d56.008
  CREATE[3185072] flags: 0x202 /.TemporaryItems/folders.501/
TemporaryItems/(A Document Being Saved By Xcode 2)/.dat3d56.008
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._.dat3d56.008
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/.dat3d56.008
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/screenlog.0
RENAME /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/.dat3d56.008 -> /.TemporaryItems/folders.501/
TemporaryItems/(A Document Being Saved By Xcode 2)/screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._.dat3d56.008
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0
  CREATE[3185072] flags: 0x202 /.TemporaryItems/folders.501/
TemporaryItems/(A Document Being Saved By Xcode 2)/._screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0
OPEN[3186736] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186736] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186736] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186736] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186736] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186736] flags: 0x2 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186864] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186864] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186864] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186864] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186864] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186992] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3186992] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
RENAME /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/screenlog.0 -> /screenlog.0
RENAME /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0 -> /._screenlog.0
RMDIR /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/._(A Document Being
Saved By Xcode 2)
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)


With noubc:

LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/.dat3d56.006
  CREATE[3233712] flags: 0x202 /.TemporaryItems/folders.501/
TemporaryItems/(A Document Being Saved By Xcode 2)/.dat3d56.006
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._.dat3d56.006
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/.dat3d56.006
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/screenlog.0
RENAME /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/.dat3d56.006 -> /.TemporaryItems/folders.501/
TemporaryItems/(A Document Being Saved By Xcode 2)/screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._.dat3d56.006
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0
  CREATE[3233696] flags: 0x202 /.TemporaryItems/folders.501/
TemporaryItems/(A Document Being Saved By Xcode 2)/._screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0
OPEN[3234848] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3234752] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3234752] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3234752] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3234928] flags: 0x2 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3234032] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3234032] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3234032] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3234032] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3235040] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
OPEN[3234176] flags: 0x0 /.TemporaryItems/folders.501/TemporaryItems/
(A Document Being Saved By Xcode 2)/._screenlog.0
UNLINK /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/screenlog.0
UNLINK /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)/._screenlog.0
RMDIR /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/._(A Document Being
Saved By Xcode 2)
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)
LOOKUP /.TemporaryItems/folders.501/TemporaryItems/(A Document Being
Saved By Xcode 2)


Unfortunately, "-o nubc" seems to resolve another issue where the file
changes on the server.

My guess on what's happening is that XCode is trying to set some
attributes on a temporary file and checks it before "committing" it to
the real file by replacing it.  With ubc enabled, those attributes are
pulled from the cache, while with ubc disabled, it's pulled from the
filesystem, and it doesn't match what XCode is expecting.

> probably do need "-o noubc" etc. for your use case, but really,
> neither sshfs nor sftp were designed for this kind of use. sshfs isn't
> a magical substitute for things like NFS and AFP--you use it when you
> have no _real_ remote file system available, but you don't expect it
> to provide everything a real remote file system would. Remember that
> when you use sshfs, you are *not* expecting any special support on the
> server (like an nfs daemon or an afp daemon).

You'll be happy to know I'm abusing sshfs/sftp even more.  I'm using
this to access a clearcase view.  If you're not familiar with
clearcase, it's a SCM system.  A "view" has a "configuration
specification" that essentially lists all the versions files that are
accessible in that view.  You have to run a clearcase command to set
into a view before you can see the files in that view.  In fact, I
have to modify my .bashrc script to run the clearcase command,
followed by a sftp-server.

I wish I could access using a traditional network file system.

Jamus


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"macfuse-devel" 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-devel?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to