Re: desktop schemas review [was: Re: GSettings migration status]



On Wed, 2010-07-07 at 15:24 +0100, Alan Cox wrote:
> > A possible solution is to store paths under your home
> > directory as relative paths, and when reading, assume
> > any relative paths are relative to your home directory.
> > Doing this with each individual application would be
> > tiresome and error-prone, but it would be easy with
> > a convenience API like this.
> 
> The traditional Unix way to deal with such paths is to base them
> off an environment variable so
> 
> g_settings_set_relative_file(settings, key, envvar, path);
> 
> eg
> 
> g_settings_set_relative_file(settings, "mbox", "HOME", "mbox");
> 
> Then you have the fun that $HOME/mbox is a perfectly valid actual
> filename so you need to know what you are looking at, or store files in a
> smarter way.
> 
> Apple take this even further with removable media so that it knows about
> paths on a removable device by the device name and relative path.

GVfs metadata does something similar based on mount uuids etc. However,
doing something like that makes a simple "set a pathname setting"
operation into a possibly blocking (maybe hanging on NFS or suchlike)
operation, so it is not something to do lightly or automatically.


-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Alexander Larsson                                            Red Hat, Inc 
       alexl redhat com            alexander larsson gmail com 
He's an ungodly Catholic cowboy moving from town to town, helping folk in 
trouble. She's a chain-smoking wisecracking angel from aristocratic European 
stock. They fight crime! 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]