diff options
author | 2005-10-24 11:30:35 +0000 | |
---|---|---|
committer | 2005-10-24 11:30:35 +0000 | |
commit | b11d6d55e9bcb76724bc2886d482e7c5be7ae698 (patch) | |
tree | 3214d8ba7e83e506446c9a6fc612ecfef75ea028 /media-video/vdr/files | |
parent | new version with the patch (diff) | |
download | gentoo-2-b11d6d55e9bcb76724bc2886d482e7c5be7ae698.tar.gz gentoo-2-b11d6d55e9bcb76724bc2886d482e7c5be7ae698.tar.bz2 gentoo-2-b11d6d55e9bcb76724bc2886d482e7c5be7ae698.zip |
Added patch for better daemonization.
(Portage version: 2.0.51.22-r3)
Diffstat (limited to 'media-video/vdr/files')
-rw-r--r-- | media-video/vdr/files/digest-vdr-1.3.34-r2 | 5 | ||||
-rw-r--r-- | media-video/vdr/files/vdr-1.3.32-daemon.patch | 27 |
2 files changed, 32 insertions, 0 deletions
diff --git a/media-video/vdr/files/digest-vdr-1.3.34-r2 b/media-video/vdr/files/digest-vdr-1.3.34-r2 new file mode 100644 index 000000000000..3a0d211fdaee --- /dev/null +++ b/media-video/vdr/files/digest-vdr-1.3.34-r2 @@ -0,0 +1,5 @@ +MD5 9ac7300d0cba39a84b66bedb509de263 vdr-1.3.34.tar.bz2 511498 +MD5 6d30f22d3a86f851bac2167296912ad0 configurableLNBshare-VDR_1.3.33.patch 20188 +MD5 41f0b90e6c42e9b217b82a3a5e6af5fa vdr-1.3.34-enAIO-2.6.diff.gz 11557 +MD5 e0625aedad55dbb4654c7a8a331aa24f vdr-1.3.34-bigpatch-test1.tar.bz2 139114 +MD5 3b276851190bac5dc03ab81ba55ac193 vdr-jumpplay-0.6-1.3.29.diff 18904 diff --git a/media-video/vdr/files/vdr-1.3.32-daemon.patch b/media-video/vdr/files/vdr-1.3.32-daemon.patch new file mode 100644 index 000000000000..024770d83ba6 --- /dev/null +++ b/media-video/vdr/files/vdr-1.3.32-daemon.patch @@ -0,0 +1,27 @@ +2005-09-17 17:52 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> + - vdr.c: use daemon(3) instead of forking manually; this + executes 'setsid()' and creates better FDs 0-2 + +--- vdr-1.3.32/vdr.c.daemon 2005-09-17 13:40:57.000000000 +0200 ++++ vdr-1.3.32/vdr.c 2005-09-17 13:46:41.000000000 +0200 +@@ -508,17 +508,11 @@ + // Daemon mode: + + if (DaemonMode) { +- pid_t pid = fork(); +- if (pid < 0) { +- fprintf(stderr, "%m\n"); ++ if (daemon(1, 0)==-1) { + esyslog("ERROR: %m"); ++ perror("daemon()"); + return 2; +- } +- if (pid != 0) +- return 0; // initial program immediately returns +- fclose(stdin); +- fclose(stdout); +- fclose(stderr); ++ } + } + else if (Terminal) { + // Claim new controlling terminal |