[mythtv] Why are themes downloaded to /etc/mythtv?

Raymond Wagner raymond at wagnerrp.com
Sun Dec 11 02:49:16 UTC 2011


After a bit of a discussion with Mike Dean in IRC, we've decided that 
the real problem is that MythTV should not be storing configuration data 
and cache data in the same location.  To that end, we've come up with a 
potential solution

1. Get rid of mysql.txt.  This one has been a long time coming ever 
since config.xml showed up with the UPnP server and detection.  This 
means some of the options mysql.txt used to offer will need to be 
migrated to config.xml, and a chunk of the database selection code will 
need to be rewritten.

2. Move the name and location of config.xml to disconnect it from the 
cache directory.  Use something like mythtv.xml or mythtv-config.xml.  
Have a default location of $HOME/.mythtv.xml, with a fall through to 
SYSCONFDIR/mythtv.xml, where SYSCONFDIR is compiled in statically with 
the standard --sysconfdir flag.  Make the default to that /etc/mythtv/.  
Make this selection very well spelled out in the logs with the default 
logging parameters.

3. Keep the rest of the data in its current location of $HOME/.mythtv, 
with an optional override of $MYTHCACHEDIR (as opposed to the old 
$MYTHCONFDIR).  This still contains all the theme and download cache, 
and other temporary files, but since it is divested of configuration 
data, it should be less of an issue for packagers and users to put 
wherever they want and still continue to follow their distro's 
convention.  If packagers want this data shared between multiple users, 
set $MYTHCACHEDIR to its location, and make sure all users are group 
owners with group write permissions.  This could be performed by a 
wrapper script (like Mythbuntu), or by putting the definition into the 
system profile.

Note that MythTV is capable of calling external applications and 
utilities that may well want to store their own data in $HOME.  Running 
any MythTV application with an altered or non-existent home folder 
should be considered very dangerous, and not done.  This does mean I'll 
have to alter the Gentoo ebuilds to comply with this.


More information about the mythtv-dev mailing list