Agreed. python-xdg also doesn't provide a fallback:
https://github.com/Adys/python-xdg/blob/master/xdg/basedir.py

However I'd be more inclined to figure out if the *spec* not providing a
fallback is a good idea. What's wrong with assuming .local/run or something?

J. Leclanche


On Mon, Dec 3, 2012 at 12:00 PM, Thomas Kluyver <tho...@kluyver.me.uk>wrote:

> I'm thinking of adding support for $XDG_RUNTIME_DIR to PyXDG. However, I
> want to check how to handle the case where it isn't set. From the spec:
>
> *If $XDG_RUNTIME_DIR is not set applications should fall back to a
> replacement directory with similar capabilities and print a warning
> message. Applications should use this directory for communication and
> synchronization purposes and should not place larger files in it, since it
> might reside in runtime memory and cannot necessarily be swapped out to
> disk.
>
> *I've read a few discussions around Ubuntu's implementation of this, and
> the consensus appears to be that there is no standard directory that will
> reliably have the right properties. So, from 12.10, Ubuntu will ensure that
> XDG_RUNTIME_DIR is set by default.
>
> Therefore, my thinking is to provide no fallback, so if the environment
> variable is not set, the Python variable will have a useless value too. Or,
> if implemented as a function, it would raise an exception. Applications
> that need to handle this case would then have to handle it themselves. Does
> that sound reasonable?
>
> Thanks,
> Thomas
>
> _______________________________________________
> xdg mailing list
> xdg@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xdg
>
>
_______________________________________________
xdg mailing list
xdg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xdg

Reply via email to