It's just a package maker issue, like you suspect -Jeff
On Jun 11, 11:45 pm, "ted bonkenburg" <[EMAIL PROTECTED]> wrote: > See inline below. > > > > On Wed, Jun 11, 2008 at 11:12 AM, Jeff Mancuso <[EMAIL PROTECTED]> wrote: > > > On Jun 11, 1:28 am, Amit Singh <[EMAIL PROTECTED]> wrote: > >> I would *strongly* discourage you from distributing your own builds of > >> MacFUSE. It's a bad idea in the long run. (See my postscript note > >> below.) > > > Fair enough, I do agree with you here. > > >> I plan to do a new release of MacFUSE shortly after WWDC. > > > Great! > > >> Yes, I see that you really want this issue to be fixed for your users. > >> You don't need to roll out your own MacFUSE for that. This particular > >> issue can also be fixed by simply using the "allow_root" mount-time > >> option. > > >> As a side effect of using allow_root, the volume will become > >> accessible to Spotlight and fseventsd. This is not the default > >> behavior (although some people may actually desire this.) If your > >> users want the default behavior of denying access to Spotlight and > >> fseventsd, they can do the following: > > >> * Create an empty file called .metadata_never_index at the top level > >> of the volume > >> * Create a .fsevents/ directory at the top of the volume > >> * Create an empty file called no_log in the .fsevents/ directory > > >> Amit > > > Alright - we'll check that out. We might release a nightly/ > > experimental build that integrates SVN head of MacFUSE for our users > > to test out against ExpanDrive specifically, along with point them at > > a place where they can alleviate their problems in the short term. > > >> PS: Do realize that MacFUSE is used by many developers. Unlike typical > >> libraries/bundles, MacFUSE is a system-wide global shared resource > >> because there is a kernel extension involved. What happens if several > >> vendors, each with their own priorities and schedules, begin > >> distributing their own differently-compiled MacFUSE binaries? I also > >> see issues with how ExpanDrive is (re)packaging MacFUSE. If I remember > >> correctly, ExpanDrive is changing the package name that gets installed > >> and subsequently recorded in /Library/Receipts. However, the package > >> contents get installed at the same location as in the official MacFUSE > >> package. This means that if the user subsequently installs MacFUSE > >> from another source, it could overwrite ExpanDrive's installation. > >> Worse still, ExpanDrive will overwrite the official MacFUSE > >> installation, even if the latter happens to be newer. *Not good*. > >> Moreover, the uninstall-macfuse-core.sh script, which ExpanDrive is > >> installing as-is, will not clean up its own renamed package receipt. > > > The was an oversight on our part, a fix is now in place. > > Can you describe your fix in more detail? I'm also very concerned with > the way you are distributing MacFUSE and the problems it is likely to > cause for others. If you distribute MacFUSE with your product then you > should install the "MacFUSE Core.pkg" as-is rather than modifying it. > It will handle upgrades properly and refrain from downgrading if the > user has already installed a newer version. > > In addition to the issues that Amit pointed out above, the MacFUSE > packages that you are including are modified to remove their > preflight, VolumeCheck, and InstallationCheck scripts. The package > that you install also has a different CFBundleIdentifier and > CFBundleShortVersionString. I think these problems are most likely due > to issues with PackageMaker, but I want to make sure that you have a > good fix in place. Also, does your fix clean up prior installs that > have the incorrect name and Info.plist values from /Library/Receipts? > > ted > > > > >> On Jun 11, 12:18 am, Jeff Mancuso <[EMAIL PROTECTED]> wrote: > > >> > Preliminary testing on 10.5.3 and 10.5.4 indicates that this fixes the > >> > issue > >> > Thanks! > > >> > I notice the patch is rather small in size, and seems to be minor. > >> > Can you imagine any obvious stability issues this patch would cause if > >> > we applied it to the 1.5.1 release? > > >> > We really would like to roll out this fix ASAP to our customers, > >> > because it's a real show stopper for a variety of use cases > > >> > -Jeff > > >> > On Jun 10, 2:04 am, Amit Singh <[EMAIL PROTECTED]> wrote: > > >> > > Can you try the latest svn tree (revision 969 at the time of this > >> > > writing, or newer) and see if things are any better? > > >> > > Amit > > >> > > On Jun 7, 11:45 am, Amit Singh <[EMAIL PROTECTED]> wrote: > > >> > > > Well then, looks like lots of people are having these issues on > >> > > > several file system types. > > >> > > > The "workaround" is lousy. You guys should get on Apple's case (well, > >> > > > to the extent it's possible to do so with Apple) to figure out a > >> > > > proper fix for this issue. > > >> > > > When I get a chance, I'll look into it some more to see if I can do > >> > > > something to fix this within MacFUSE. > > >> > > > Amit > > >> > > > On Jun 7, 8:11 am, Jeff Mancuso <[EMAIL PROTECTED]> wrote: > > >> > > > > Preliminary testing indicates the Save As workaround fixes things > >> > > > > with > >> > > > > this test case on 10.5.3 & 10.5.4 > > >> > > > > -Jeff > > >> > > > > On Jun 7, 4:59 am, Amit Singh <[EMAIL PROTECTED]> wrote: > > >> > > > > > Hmm, also see: > > >> > > > > >http://discussions.apple.com/thread.jspa?messageID=7280520 > > >> > > > > > In that thread, users are saying that if they always use "Save > >> > > > > > As" (and choose to Replace the file), things work. If they > >> > > > > > simply do > >> > > > > > "Save", it's broken like in your case. > > >> > > > > > Can you try the Save As "workaround" and see if it's the same > >> > > > > > situation as these folks? > > >> > > > > > Amit > > >> > > > > > On Jun 6, 11:54 pm, Amit Singh <[EMAIL PROTECTED]> wrote: > > >> > > > > > > That's a very good bug report--thanks; I can reproduce your > >> > > > > > > issues. > > >> > > > > > > I'll look into it when I get a chance. Looks very similar to > >> > > > > > > the > >> > > > > > > following issue people seem to be having with NFS (read all the > >> > > > > > > messages in that thread): > > >> > > > > > >http://discussions.apple.com/thread.jspa?threadID=1367342 > > >> > > > > > > Amit > > >> > > > > > > On Jun 6, 10:33 pm, Jeff Mancuso <[EMAIL PROTECTED]> wrote: > > >> > > > > > > > It seems that OS X 10.5.3 has introduced some problems for > >> > > > > > > > MacFUSE > > >> > > > > > > > We first noticed issues saving and then re-opening files in > >> > > > > > > > ExpanDrive > >> > > > > > > > that were saved using TextEdit/CSSEdit/SubEthaEdit. We were > >> > > > > > > > able to > >> > > > > > > > save a file, but not re-open it without a "-43" error issued > >> > > > > > > > by Finder > >> > > > > > > > [which seemed odd]. More interesting, our FS wasn't itself > >> > > > > > > > returning > >> > > > > > > > that code at any point. > > >> > > > > > > > The only common thing we noticed was the style of atomic > >> > > > > > > > saves for > >> > > > > > > > these particular applications. They all perform their atomic > >> > > > > > > > saves by > >> > > > > > > > creating a temporary file in a folder structure such as: > > >> > > > > > > > .TemporaryItems/folder.501/TemporaryItems/(A document being > >> > > > > > > > saved by > >> > > > > > > > Text Edit) > > >> > > > > > > > While I'm sure the naming structure isn't the precise issue, > >> > > > > > > > TextMate/ > >> > > > > > > > EMACS, with similar styles of save&rename atomic saves > >> > > > > > > > exhibit no > >> > > > > > > > problem. Perhaps the only major difference is that the file > >> > > > > > > > is renamed > >> > > > > > > > from a sub folder into a parent folder. > > >> > > > > > > > We first attributed this issue to our use of the 'local' > >> > > > > > > > flag, because > >> > > > > > > > turning off allowed the file to re-open. However, upon > >> > > > > > > > further > >> > > > > > > > investigation, it seems this problem runs deeper. Further > >> > > > > > > > testing with > >> > > > > > > > the local flag off, showed us that after multiple save > >> > > > > > > > attempts, the > >> > > > > > > > data is not being saved correctly. > > >> > > > > > > > I submit the following test using LoopbackFS, running > >> > > > > > > > against MacFUSE > >> > > > > > > > 1.5 on 10.5.3. I've also tested this example against MacFUSE > >> > > > > > > > trunk, > >> > > > > > > > and I've verified that the 10.5.4 developer seed does not > >> > > > > > > > fix the > >> > > > > > > > issue. This test works correctly on 10.5.2, for us. > > >> > > > > > > > In addition, we can reproduce similar behavior using > >> > > > > > > > ExpanDrive, > >> > > > > > > > SSHFS, and some python based passthrough filesystems we > >> > > > > > > > wrote for > >> > > > > > > > testing > > >> > > > > > > > 1.) Mount an empty directory using LoopbackFS [no local > >> > > > > > > > flag, vanilla > >> > > > > > > > release build of MacFUSE 1.5 from SVN] > > >> > > > > > > > 2.) Open text edit and make a file with the contents > >> > > > > > > > 1 > >> > > > > > > > 2 > >> > > > > > > > 3 > > >> > > > > > > > 3.) Save contents, close text edit > > >> > > > > > > > 4.) Re-open and verify contents > > >> > > > > > > > 5.) modify contents: > >> > > > > > > > a > >> > > > > > > > 2 > >> > > > > > > > 3 > > >> > > > > > > > save > > >> > > > > > > > 6.) modify contents: > >> > > > > > > > a > >> > > > > > > > b > >> > > > > > > > 3 > > >> > > > > > > > save, quit text edit > > >> > > > > > > > 7.) re-open file with text edit, contents incorrectly read > >> > > > > > > > a > >> > > > > > > > 2 > >> > > > > > > > 3 > >> > > > > > > > [results of step 5] > > >> > > > > > > > Further notes: > > >> > > > > > > > Conole.app also prints a message from TextEdit saying > >> > > > > > > > "The temporary directory at > >> > > > > > > > '/Volumes/loop/.TemporaryItems/folder.501/ > >> > > > > > > > TemporaryItems/(A document being saved by Text Edit)' could > >> > > > > > > > not be > >> > > > > > > > deleted > > >> > > > > > > > Our testing indicates that a fuse operation for unlink on the > >> > > > > > > > temporary file in this directory is never making it up to > >> > > > > > > > user mode. > >> > > > > > > > In addition, as one might expect, weirder things happen, > >> > > > > > > > too, if the > >> > > > > > > > local flag is turned on. I only mention it because no > >> > > > > > > > [intermittent > >> > > > > > > > 'weird'] issues appear in Tiger or 10.5.2 even with the > >> > > > > > > > local flag > >> > > > > > > > enabled for a mount. > > >> > > > > > > > Another [probably related] bug. We first noticed this last > >> > > > > > > > week with > >> > > > > > > > 10.5.3 and ExpanDrive, but I am able to replicate it with > >> > > > > > > > LoopbackFS > > >> > > > > > > > 1. Setup loopback FS to point to an > > ... > > read more » --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "macfuse-devel" group. To post to this group, send email to macfuse-devel@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---