From 365e4a048d35f1d0e23ad68171fdcde97eec64c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Sat, 30 May 2009 07:57:33 +0000 Subject: [PATCH] Actually set $HOME, This is needed for xmltv --- src/main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 7e8cb399..08ae577c 100644 --- a/src/main.c +++ b/src/main.c @@ -221,6 +221,7 @@ main(int argc, char **argv) int createdefault = 0; sigset_t set; const char *contentpath = TVHEADEND_CONTENT_PATH; + const char *homedir = NULL; while((c = getopt(argc, argv, "fu:g:c:Ch")) != -1) { switch(c) { @@ -274,6 +275,11 @@ main(int argc, char **argv) setuid(1); } + if(pw != NULL) { + homedir = pw->pw_dir; + setenv("HOME", homedir, 1); + } + umask(0); } @@ -282,7 +288,7 @@ main(int argc, char **argv) openlog("tvheadend", LOG_PID, logfacility); - hts_settings_init("tvheadend", pw ? pw->pw_dir : NULL); + hts_settings_init("tvheadend", homedir); pthread_mutex_init(&global_lock, NULL);