summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Schwarzott <zzam@gentoo.org>2005-10-24 11:30:35 +0000
committerMatthias Schwarzott <zzam@gentoo.org>2005-10-24 11:30:35 +0000
commitb11d6d55e9bcb76724bc2886d482e7c5be7ae698 (patch)
tree3214d8ba7e83e506446c9a6fc612ecfef75ea028 /media-video/vdr/files
parentnew version with the patch (diff)
downloadgentoo-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-r25
-rw-r--r--media-video/vdr/files/vdr-1.3.32-daemon.patch27
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