[arch-commits] Commit in haveged/trunk (PKGBUILD cleanexit.patch)

Jan Steffens heftig at nymeria.archlinux.org
Tue Nov 5 21:52:08 UTC 2013


    Date: Tuesday, November 5, 2013 @ 22:52:08
  Author: heftig
Revision: 100563

exit 0 on signal

Added:
  haveged/trunk/cleanexit.patch
Modified:
  haveged/trunk/PKGBUILD

-----------------+
 PKGBUILD        |   12 +++++++++---
 cleanexit.patch |   21 +++++++++++++++++++++
 2 files changed, 30 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2013-11-05 21:31:17 UTC (rev 100562)
+++ PKGBUILD	2013-11-05 21:52:08 UTC (rev 100563)
@@ -6,7 +6,7 @@
 pkgname=haveged
 pkgver=1.7.c
 _pkgver=${pkgver/.c/c}
-pkgrel=2
+pkgrel=3
 pkgdesc='Entropy harvesting daemon using CPU timings'
 arch=('i686' 'x86_64')
 url='http://www.issihosts.com/haveged'
@@ -13,10 +13,16 @@
 license=('GPL')
 depends=('glibc')
 source=($url/$pkgname-$_pkgver.tar.gz
-        service)
+        service cleanexit.patch)
 sha256sums=('40397eded96fc0d624a6a81c8e888ab023e46f3114f1ee699994e645531bf121'
-            'badf8ceb5484d45888a089fabdfba5f44f6ec2930bca203c50200051a4d83e12')
+            'badf8ceb5484d45888a089fabdfba5f44f6ec2930bca203c50200051a4d83e12'
+            'be896659dd96cb85915ac5a9c2bd8d81d1ff348508362d1b71d64b207f69fa5c')
 
+prepare() {
+  cd $pkgname-$_pkgver
+  patch -Np1 -i ../cleanexit.patch
+}
+
 build() {
   cd $pkgname-$_pkgver
   ./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/bin

Added: cleanexit.patch
===================================================================
--- cleanexit.patch	                        (rev 0)
+++ cleanexit.patch	2013-11-05 21:52:08 UTC (rev 100563)
@@ -0,0 +1,21 @@
+diff -u -r haveged-1.7c/src/haveged.c haveged-1.7c-cleanexit/src/haveged.c
+--- haveged-1.7c/src/haveged.c	2013-01-12 19:20:04.000000000 +0100
++++ haveged-1.7c-cleanexit/src/haveged.c	2013-11-05 22:40:22.202935493 +0100
+@@ -642,7 +642,16 @@
+ static void tidy_exit(           /* OUT: nothing      */
+    int signum)                   /* IN: signal number */
+ {
+-   error_exit("Stopping due to signal %d\n", signum);
++#ifndef NO_DAEMON
++   if (params->detached!=0) {
++      unlink(params->pid_file);
++      syslog(LOG_INFO, "%s Stopping due to signal %d", params->daemon, signum);
++      }
++   else
++#endif
++      fprintf(stderr, "%s Stopping due to signal %d\n", params->daemon, signum);
++   havege_destroy(handle);
++   exit(0);
+ }
+ /**
+  * send usage display to stderr




More information about the arch-commits mailing list