diff --git a/psmisc-22.13-peekfd-segv.patch b/psmisc-22.13-peekfd-segv.patch new file mode 100644 index 0000000..c3b03d5 --- /dev/null +++ b/psmisc-22.13-peekfd-segv.patch @@ -0,0 +1,13 @@ +diff --git a/src/peekfd.c b/src/peekfd.c +index 2c30f25..6d759b9 100644 +--- a/src/peekfd.c ++++ b/src/peekfd.c +@@ -199,7 +199,7 @@ int main(int argc, char **argv) + numfds = argc - optind; + fds = malloc(sizeof(int) * numfds); + for (i = 0; i < numfds; i++) +- fds[i] = atoi(argv[optind + i + 1]); ++ fds[i] = atoi(argv[optind + i]); + } + + attach(target_pid); diff --git a/psmisc-22.12.dif b/psmisc-22.13.dif similarity index 71% rename from psmisc-22.12.dif rename to psmisc-22.13.dif index 12f0cab..45a175f 100644 --- a/psmisc-22.12.dif +++ b/psmisc-22.13.dif @@ -1,3 +1,14 @@ +--- configure.ac ++++ configure.ac 2010-10-15 09:00:32.915927054 +0000 +@@ -72,7 +72,7 @@ AC_CHECK_MEMBERS([struct user_regs_struc + struct user_regs_struct.rdi, + struct user_regs_struct.rsi, + struct user_regs_struct.rdx], [],[], +- [#include ++ [#include + #include ]) + AC_CHECK_MEMBERS([struct pt_regs.orig_gpr3, + struct pt_regs.gpr], [],[], [#include ]) --- src/fuser.c +++ src/fuser.c 2010-07-13 15:01:58.000000000 +0000 @@ -1120,7 +1120,8 @@ int main(int argc, char *argv[]) diff --git a/psmisc.changes b/psmisc.changes index 04351c4..41f67b4 100644 --- a/psmisc.changes +++ b/psmisc.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Fri Oct 15 12:36:16 CEST 2010 - werner@suse.de + +- Add fix from upstream for a crash in peekfd + ------------------------------------------------------------------- Sun Sep 19 10:36:02 CEST 2010 - vuntz@opensuse.org diff --git a/psmisc.spec b/psmisc.spec index 2f29f3a..88c4995 100644 --- a/psmisc.spec +++ b/psmisc.spec @@ -26,17 +26,18 @@ License: GPLv2+ Group: System/Monitoring PreReq: %fillup_prereq %insserv_prereq Version: 22.13 -Release: 1 +Release: 2 Provides: ps:/usr/bin/killall Summary: Utilities for managing processes on your system Source: http://switch.dl.sourceforge.net/sourceforge/psmisc/%{name}-%{version}.tar.bz2 -Patch0: %name-22.12.dif +Patch0: %name-22.13.dif Patch1: %name-22.12-tigetstr.patch Patch2: %name-22.12-pstree_overflow.patch Patch3: %name-22.12-pstree.patch Patch4: %name-22.12-leaks.patch Patch5: %name-22.12-nfs4fuser.patch Patch6: %name-22.12-writeonly.patch +Patch7: %name-22.13-peekfd-segv.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %define nopeek s390 s390x ia64 %sparc hppa @@ -57,6 +58,7 @@ processes that are using specified files or filesystems. %patch4 -p0 -b .leaks %patch5 -p0 -b .nfs4fuser %patch6 -p0 -b .wrtonly +%patch7 -p1 -b .peekfd %patch0 -p0 %build