Bruce Giles wrote:When I try to archive my entire home folder, however, which is about 16 GB in size, it proceeds only so far (varies between about 2 GB and 6 GB) before I get a message that QRecall has lost connection with the process. Checking the logs shows that QRecallHelper has crashed.
This problem is due to a bug in Mac OS X 10.4. I am working with Apple to develop a workaround, but there isn't one yet.
The problem is with Apple's Launch Services system. This is the part of the OS that identifies objects on a file system. Given a file or folder, it will tell you what kind of item it is, what its localized display name is, what applications will open it, what icon it should have, and so on.
QRecall uses this facility to capture the icon of every file. However, if one calls Launch Services to obtain the icon of a bundle and that bundle is in a folder which has never been opened in the Finder, occasionally that call will crash:
Thread 1 Crashed:
0 ...ple.CoreServices.CarbonCore 0x90b9e3fc CSStoreGetUnit + 56
1 com.apple.LaunchServices 0x9193ed00 CSStringCopyCFString + 108
2 com.apple.LaunchServices 0x9194fe90 _LSCopyBindingInfoForItemRefInfo + 1336
3 com.apple.HIServices 0x91848fc0 ISBuildBaseImage() + 1480
4 com.apple.HIServices 0x91848880 GetImageForFSItem + 528
5 com.apple.HIServices 0x91848544 GetIconRefFromFileInfo + 568
The solution is annoying, but simple: Open the folder containing the offending item in the Finder. When the Finder displays an item for the first time it does something to update the local .DS_Store file and the Launch Services database which permanently fixes the problem for that item.
For example, when I install a fresh OS I find I must open up the Applications and Utilities folder once to display all of the applications it contains. Once I do that, QRecall can capture the /Applications folder without any problem.
If you find it difficult to locate which item(s) is having problems, create a test archive and manually capture folders one at a time until you find the one that crashes.
As for why your QRecall application is crashing, I'll have to investigate that. The crash appears to be associated with a window. Does it crash when you open a specific kind of window (like the log or actions window) or when you open a specific archive?