From 3dfac40fc18737168125d5d0a08e516e30adf445ce4f61bd182da0a3e93dd9b9 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Fri, 15 Feb 2008 00:39:06 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/procps?expand=0&rev=10 --- procps-3.2.7-glibc-2.6.1.dif | 23 +++++++++++++++++------ procps.changes | 5 +++++ procps.spec | 5 ++++- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/procps-3.2.7-glibc-2.6.1.dif b/procps-3.2.7-glibc-2.6.1.dif index a7ba667..2188fd0 100644 --- a/procps-3.2.7-glibc-2.6.1.dif +++ b/procps-3.2.7-glibc-2.6.1.dif @@ -1,5 +1,5 @@ --- sysctl.c -+++ sysctl.c 2007-12-12 12:05:48.138322148 +0100 ++++ sysctl.c 2008-02-14 12:04:35.540780685 +0100 @@ -128,6 +128,7 @@ static int ReadSetting(const char *restr char *restrict outname; char inbuf[1025]; @@ -41,7 +41,15 @@ fp = fopen(tmpname, "r"); if (!fp) { -@@ -194,8 +212,9 @@ static int ReadSetting(const char *restr +@@ -164,6 +182,7 @@ static int ReadSetting(const char *restr + break; + } + } else { ++ errno = 0; + if(fgets(inbuf, sizeof inbuf - 1, fp)) { + // this loop is required, see + // /sbin/sysctl -a | egrep -6 dev.cdrom.info +@@ -194,18 +213,20 @@ static int ReadSetting(const char *restr len = strlen(tmpname); tmpname[len] = '/'; tmpname[len+1] = '\0'; @@ -52,7 +60,10 @@ } default: fprintf(stderr, ERR_UNKNOWN_READING, strerror(errno), outname); -@@ -205,7 +224,7 @@ static int ReadSetting(const char *restr + rc = -1; ++ case 0: + break; + } } fclose(fp); } @@ -61,7 +72,7 @@ free(tmpname); free(outname); return rc; -@@ -265,8 +284,9 @@ static int WriteSetting(const char *sett +@@ -265,8 +286,9 @@ static int WriteSetting(const char *sett const char *value; const char *equals; char *tmpname; @@ -72,7 +83,7 @@ if (!name) { /* probably don't want to display this err */ return 0; -@@ -299,6 +319,22 @@ static int WriteSetting(const char *sett +@@ -299,6 +321,22 @@ static int WriteSetting(const char *sett outname[equals-name] = 0; slashdot(outname,'/','.'); /* change / to . */ @@ -95,7 +106,7 @@ fp = fopen(tmpname, "w"); if (!fp) { -@@ -343,7 +379,7 @@ static int WriteSetting(const char *sett +@@ -343,7 +381,7 @@ static int WriteSetting(const char *sett } } } diff --git a/procps.changes b/procps.changes index 4ac8171..00c0a56 100644 --- a/procps.changes +++ b/procps.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 14 12:06:17 CET 2008 - werner@suse.de + +- Also ignore empty proc files in sysctl (bnc #347322, #361049) + ------------------------------------------------------------------- Wed Feb 6 16:54:05 CET 2008 - werner@suse.de diff --git a/procps.spec b/procps.spec index 28a61a5..e18098e 100644 --- a/procps.spec +++ b/procps.spec @@ -10,6 +10,7 @@ # norootforbuild + Name: procps BuildRequires: ncurses-devel Url: http://procps.sf.net @@ -18,7 +19,7 @@ Group: System/Monitoring PreReq: %fillup_prereq %insserv_prereq AutoReqProv: on Version: 3.2.7 -Release: 91 +Release: 93 Summary: ps utilities for /proc Provides: ps Obsoletes: ps @@ -158,6 +159,8 @@ rm -rf $RPM_BUILD_ROOT %_mandir/man8/sysctl.8.gz %changelog +* Thu Feb 14 2008 werner@suse.de +- Also ignore empty proc files in sysctl (bnc #347322, #361049) * Wed Feb 06 2008 werner@suse.de - Do not delete secondary IPs on deleting primary IP (bnc#212053) * Thu Jan 17 2008 werner@suse.de