After digging a little bit further, it seems there are more issues with this 
patch:

First, the AOT-Runtimes assumes that .mono is under g_get_home_dir()

Secondly, System.Environment.SpecialFolder.Personal returns internalGetHome 
which is g_get_home_dir()

Does it make sense to change this to a MONO_USER_HOME environment variable that 
takes precedence over g_get_home_dir(), and then update references to 
g_get_home_dir() to check MONO_USER_HOME first?

This would be really useful for use, and possibly others I'd expect.

Tom




On Jun 1, 2010, at 9:44 AM, Tom Philpot wrote:

> Attached is a patch that allows the user (or an embedded application) to set 
> MONO_USER_CONFIG to specify a directory location for the .mono folder, 
> similar to the MONO_CONFIG environment variable for mono configuration folder.
> 
> We have an app which embeds Mono and we'd like to be certain that other Mono 
> apps won't be tinkering with our configuration. This also allows us to make 
> sure that the .mono folder can be created/updated as certain users don't have 
> write access to their home folder, but do have access to sub-folders. We'd 
> prefer not to have to ask for elevated permissions just to create a hidden 
> config folder. Finally, this allows our application not to scatter 
> configuration information throughout the file system as we can put all our 
> configuration under an application specific folder.
> 
> This patch is MIT/X11 licensed.
> 
> 
> Index: mono-config.c
> ===================================================================
> --- mono-config.c     (revision 158291)
> +++ mono-config.c     (working copy)
> @@ -560,7 +560,9 @@
>       g_free (mono_cfg);
> 
> #ifndef TARGET_WIN32
> -     home = g_get_home_dir ();
> +     home = g_getenv ("MONO_USER_CONFIG");
> +     if (home == NULL)
> +             home = g_get_home_dir ();
>       user_cfg = g_strconcat (home, G_DIR_SEPARATOR_S, ".mono/config", NULL);
>       mono_config_parse_file (user_cfg);
>       g_free (user_cfg);
> 
> Thanks,
> Tom
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list

_______________________________________________
Mono-devel-list mailing list
Mono-devel-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list

Reply via email to