diff --git a/memcached-1.2.3-save_pid_fix.patch b/memcached-1.2.3-save_pid_fix.patch new file mode 100644 index 0000000..70d5bc2 --- /dev/null +++ b/memcached-1.2.3-save_pid_fix.patch @@ -0,0 +1,18 @@ +--- memcached-1.2.3/memcached.c.save_pid_fix 2007-08-06 07:12:55.000000000 -0700 ++++ memcached-1.2.3/memcached.c 2007-08-06 07:13:44.000000000 -0700 +@@ -2723,11 +2723,12 @@ int main (int argc, char **argv) { + fprintf(stderr, "failed to create listening connection"); + exit(EXIT_FAILURE); + } +- /* save the PID in if we're a daemon */ +- if (daemonize) +- save_pid(getpid(), pid_file); + /* start up worker threads if MT mode */ + thread_init(settings.num_threads, main_base); ++ /* save the PID in if we're a daemon, do this after thread_init due to ++ a file descriptor handling bug somewhere in libevent */ ++ if (daemonize) ++ save_pid(getpid(), pid_file); + /* initialise clock event */ + clock_handler(0, 0, 0); + /* initialise deletion array and timer event */ diff --git a/memcached.spec b/memcached.spec index 298b38b..46dfc97 100644 --- a/memcached.spec +++ b/memcached.spec @@ -1,6 +1,6 @@ Name: memcached Version: 1.2.3 -Release: 4%{?dist} +Release: 7%{?dist} Summary: High Performance, Distributed Memory Object Cache Group: System Environment/Daemons @@ -11,6 +11,9 @@ Source0: http://www.danga.com/memcached/dist/%{name}-%{version}.tar.gz # custom init script Source1: memcached.sysv +# Fixes +Patch1: memcached-1.2.3-save_pid_fix.patch + BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libevent-devel @@ -27,6 +30,8 @@ web applications by alleviating database load. %prep %setup -q +%patch1 -p1 + %build @@ -100,6 +105,10 @@ exit 0 %changelog +* Mon Aug 6 2007 Paul Lindner - 1.2.3-7 +- Fix problem with -P and -d flag combo on x86_64 +- Fix init script for FC-6 + * Fri Jul 13 2007 Paul Lindner - 1.2.3-4 - Remove test that fails in fedora build system on ppc64 diff --git a/memcached.sysv b/memcached.sysv index 79b4219..7d9ab2b 100755 --- a/memcached.sysv +++ b/memcached.sysv @@ -6,7 +6,7 @@ # config: /etc/sysconfig/memcached # Standard LSB functions -. /lib/lsb/init-functions +#. /lib/lsb/init-functions # Source function library. . /etc/init.d/functions