On Thursday, December 5, 2013, L. Wood wrote: > A fact of reality: Documents can be moved by the program's users. > > The database should not be corruptible in this case. At most, I should get > errors from SQLite that I can handle gracefully. > > This is a normal thing. We are simply driving our car, or at most not > stopping completely at a stop sign - not driving off a cliff. >
I agree that on a Mac, this is would not be a surprising event, ie user moving/renaming a file at any time. Instead of trying to cope with this reality solely with SQLite API, you might consider using other system services. For example, your app or document class could use fsevents to watch for changes to your document package. When the user moves/renames your doc folder, you can respond in some rationale manner. And don't make it a valid usage in your architecture to allow other processes to access your SQLite db file directly--only through your document class. You've highlighted a valid concern. SQLite isn't designed to deal with an open db file being relocated. But Mac end users could do exactly this without much thought. It's your job to code for this possibility. Use the rest of the system to help you do that. Bill _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users