One of the annoyances of Linux is working out where configuration information is, following through multiple layers of indirection and files over-riding other files. This looks like adding another layer, another place to look, and if you're reading the man file for a shell (for example) it probably won't even mention that this could invalidate the information contained in that in the man file.
That sparked a memory of rewritefs, which I used when rationalising a few hundred thousand legacy mod_rewrite rules at a web hosting company in the early 2010s: https://github.com/sloonz/rewritefs
Looks like it was based on a mid-2000s system called libetc, which did a similar job but had to be LD_PRELOADed: https://ordiluc.net/fs/libetc/
XDG doesn't handle complex environments, especially not heterogeneous computing environments. Something long the core strength of Unix is acknowledged by XDG and then left utterly unaddressed. Without this, the "standard" is as much an impediment as an aid.
It's amusing that modetc goes through all this effort to twist dotfiles into the XDG half-solution, and here I am using symlinks through /dev/shm/xdg/* to warp XDG into sort-of working in an actual heterogeneous environment.
Because XDG by itself is a failure beyond trivial cases.
10 comments
[ 3.6 ms ] story [ 31.0 ms ] threadLooks like it was based on a mid-2000s system called libetc, which did a similar job but had to be LD_PRELOADed: https://ordiluc.net/fs/libetc/
It's amusing that modetc goes through all this effort to twist dotfiles into the XDG half-solution, and here I am using symlinks through /dev/shm/xdg/* to warp XDG into sort-of working in an actual heterogeneous environment.
Because XDG by itself is a failure beyond trivial cases.