diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-02-15 05:40:15 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-02-15 05:40:15 +0000 |
commit | d045e125c250d35fd9066e4af2b95298939756b5 (patch) | |
tree | 35d5c8e76a931b0303b7d81e3967502651d29f8e /app-admin/socklog | |
parent | Oh the 0.10s, yes, its finally here!! (diff) | |
download | historical-d045e125c250d35fd9066e4af2b95298939756b5.tar.gz historical-d045e125c250d35fd9066e4af2b95298939756b5.tar.bz2 historical-d045e125c250d35fd9066e4af2b95298939756b5.zip |
Fix from upstream for race condition #122784 by Alex Efros.
Package-Manager: portage-2.1_pre4-r1
Diffstat (limited to 'app-admin/socklog')
-rw-r--r-- | app-admin/socklog/ChangeLog | 10 | ||||
-rw-r--r-- | app-admin/socklog/Manifest | 31 | ||||
-rw-r--r-- | app-admin/socklog/files/digest-socklog-2.0.2-r1 | 1 | ||||
-rw-r--r-- | app-admin/socklog/files/socklog-2.0.2-tryto-race-fix.patch | 46 | ||||
-rw-r--r-- | app-admin/socklog/socklog-2.0.2-r1.ebuild | 46 |
5 files changed, 130 insertions, 4 deletions
diff --git a/app-admin/socklog/ChangeLog b/app-admin/socklog/ChangeLog index 191c1ecb1182..514205e3b950 100644 --- a/app-admin/socklog/ChangeLog +++ b/app-admin/socklog/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for app-admin/socklog -# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-admin/socklog/ChangeLog,v 1.4 2005/04/12 01:06:03 vapier Exp $ +# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-admin/socklog/ChangeLog,v 1.5 2006/02/15 05:40:15 vapier Exp $ + +*socklog-2.0.2-r1 (15 Feb 2006) + + 15 Feb 2006; Mike Frysinger <vapier@gentoo.org> + +files/socklog-2.0.2-tryto-race-fix.patch, +socklog-2.0.2-r1.ebuild: + Fix from upstream for race condition #122784 by Alex Efros. *socklog-2.0.2 (12 Apr 2005) diff --git a/app-admin/socklog/Manifest b/app-admin/socklog/Manifest index e39a07c1212a..329933cd95a0 100644 --- a/app-admin/socklog/Manifest +++ b/app-admin/socklog/Manifest @@ -1,4 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +MD5 106d638af674ac35b2eabebc3e492e23 ChangeLog 841 +RMD160 712ced2ab0d90f53f93bec0a33f3cb63d7057b23 ChangeLog 841 +SHA256 592dd5123e905cfac45edd582cc10a76dec4d3c9ed9d806d80641bf1865487b8 ChangeLog 841 +MD5 544c53015c10fb71c5d9aefb5b4bdc99 files/digest-socklog-2.0.2 64 +RMD160 2169daa62953fe132bf43f93f2f01808914eaeb6 files/digest-socklog-2.0.2 64 +SHA256 be5a3f5850c14a3f6d8861558200ce282690978c213660cea995b61ef7701b10 files/digest-socklog-2.0.2 64 +MD5 544c53015c10fb71c5d9aefb5b4bdc99 files/digest-socklog-2.0.2-r1 64 +RMD160 2169daa62953fe132bf43f93f2f01808914eaeb6 files/digest-socklog-2.0.2-r1 64 +SHA256 be5a3f5850c14a3f6d8861558200ce282690978c213660cea995b61ef7701b10 files/digest-socklog-2.0.2-r1 64 +MD5 ea03669e3fc48e62df20b36dbb43041b files/socklog-2.0.2-tryto-race-fix.patch 1325 +RMD160 4e70c80367f1d1e8806a329ca5fb60ef3a4bf343 files/socklog-2.0.2-tryto-race-fix.patch 1325 +SHA256 2a69b5c7bde1606d82f7f55e788d36688ccd2d8e8230e6d8c69e0146b9ccf0e3 files/socklog-2.0.2-tryto-race-fix.patch 1325 MD5 9a09f8d531c582e78977dbfd96edc1f2 metadata.xml 164 -MD5 3798618d34751d8f2d78cf224e811ad8 ChangeLog 624 +RMD160 f43cbec30b7074319087c9acffdb9354b17b0db3 metadata.xml 164 +SHA256 f5f2891f2a4791cd31350bb2bb572131ad7235cd0eeb124c9912c187ac10ce92 metadata.xml 164 +MD5 a4ba02c7bb3b76e18828a3fe80e814c7 socklog-2.0.2-r1.ebuild 1137 +RMD160 00a017f26a50c720ce717f1d52dbcb92163abd40 socklog-2.0.2-r1.ebuild 1137 +SHA256 79bc7c5994b271a88c7437b72fd887f3ad17c9f520086f800605cbcc8f096637 socklog-2.0.2-r1.ebuild 1137 MD5 ca0c9870f2c40388daa6f80ccdc9376f socklog-2.0.2.ebuild 1070 -MD5 544c53015c10fb71c5d9aefb5b4bdc99 files/digest-socklog-2.0.2 64 +RMD160 d7cd5103f2596db98c708192f2b2d1647cdece09 socklog-2.0.2.ebuild 1070 +SHA256 9d0ab38a07ee4f29050bfab0a9f59586161754a9c0de404ce4c506824cfca93b socklog-2.0.2.ebuild 1070 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.2 (GNU/Linux) + +iD8DBQFD8r7q2+ySkm8kpY0RArcqAJoCDup7VT9LsniexYUd8FdxSqHtqwCeLumV +g87Hx2Wm88jxxoUvU1anA3o= +=Q+zG +-----END PGP SIGNATURE----- diff --git a/app-admin/socklog/files/digest-socklog-2.0.2-r1 b/app-admin/socklog/files/digest-socklog-2.0.2-r1 new file mode 100644 index 000000000000..c7709f984f44 --- /dev/null +++ b/app-admin/socklog/files/digest-socklog-2.0.2-r1 @@ -0,0 +1 @@ +MD5 f77b26273093316ba06995703342c6f6 socklog-2.0.2.tar.gz 56362 diff --git a/app-admin/socklog/files/socklog-2.0.2-tryto-race-fix.patch b/app-admin/socklog/files/socklog-2.0.2-tryto-race-fix.patch new file mode 100644 index 000000000000..8547b075efde --- /dev/null +++ b/app-admin/socklog/files/socklog-2.0.2-tryto-race-fix.patch @@ -0,0 +1,46 @@ +http://bugs.gentoo.org/122784 + +Index: src/tryto.c +=================================================================== +RCS file: /var/lib/cvs/socklog/src/tryto.c,v +retrieving revision 1.8 +diff -u -r1.8 tryto.c +--- admin/socklog-2.0.2/src/tryto.c 6 Feb 2005 11:36:50 -0000 1.8 ++++ admin/socklog-2.0.2/src/tryto.c 14 Feb 2006 12:34:04 -0000 +@@ -104,6 +104,7 @@ + taia_now(&now); + taia_uint(&deadline, timeout); + taia_add(&deadline, &now, &deadline); ++ timeout =0; + + for (;;) { + int iopausefds; +@@ -163,16 +164,16 @@ + int i; + char *s; + +- if (wait_nohang(&rc) == pid) break; +- taia_now(&now); +- if ((timeout =taia_less(&deadline, &now))) break; +- + sig_unblock(sig_child); + iopause(x, iopausefds, &deadline, &now); + sig_block(sig_child); + + while (read(selfpipe[0], &ch, 1) == 1) {} + ++ taia_now(&now); ++ if ((timeout =taia_less(&deadline, &now))) break; ++ if (wait_nohang(&rc) == pid) break; ++ + r = buffer_feed(&buffer_x); + if (r < 0) { + if ((errno == error_intr) || (errno == error_again)) continue; +@@ -201,6 +202,7 @@ + close(cpipe[1]); + + if (timeout) { ++ if (wait_nohang(&rc) == pid) break; + /* child not finished */ + strerr_warn4(WARNING, + "child \"", *argv, "\" timed out. sending TERM...", 0); diff --git a/app-admin/socklog/socklog-2.0.2-r1.ebuild b/app-admin/socklog/socklog-2.0.2-r1.ebuild new file mode 100644 index 000000000000..5a9b58f0dfa3 --- /dev/null +++ b/app-admin/socklog/socklog-2.0.2-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-admin/socklog/socklog-2.0.2-r1.ebuild,v 1.1 2006/02/15 05:40:15 vapier Exp $ + +inherit eutils toolchain-funcs flag-o-matic + +DESCRIPTION="small secure replacement for syslogd with automatic log rotation" +HOMEPAGE="http://smarden.org/socklog/" +SRC_URI="http://smarden.org/socklog/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" +IUSE="static" + +DEPEND="" +RDEPEND="${DEPEND} + >=sys-process/runit-0.13.1" +PROVIDE="virtual/logger" + +S=${WORKDIR}/admin/${P} + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/${P}-tryto-race-fix.patch #122784 + use static && append-ldflags -static + echo "$(tc-getCC) ${CFLAGS}" > src/conf-cc + echo "$(tc-getCC) ${LDFLAGS}" > src/conf-ld +} + +src_compile() { + cd src + emake || die "make failed" +} + +src_install() { + cd src + dobin tryto uncat socklog-check || die "dobin" + dosbin socklog socklog-conf || die "dosbin" + + cd "${S}" + dodoc package/{CHANGES,README} + dohtml doc/*.html + doman man/* +} |