rpms/coreutils/FC-4 coreutils-stale-utmp.patch, 1.5, 1.6 coreutils.spec, 1.71, 1.72

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Mon Jul 25 15:33:39 UTC 2005


Author: twaugh

Update of /cvs/dist/rpms/coreutils/FC-4
In directory cvs.devel.redhat.com:/tmp/cvs-serv21387

Modified Files:
	coreutils-stale-utmp.patch coreutils.spec 
Log Message:
* Mon Jul 25 2005 Tim Waugh <twaugh at redhat.com> 5.2.1-48.1
- Fixed stale-utmp patch so that 'who -r' and 'who -b' work
  again (bug #161264).


coreutils-stale-utmp.patch:
 lib/readutmp.c |   67 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 lib/readutmp.h |   15 +++++++++++-
 m4/readutmp.m4 |    5 ++--
 src/pinky.c    |    2 -
 src/uptime.c   |   11 +++++----
 src/users.c    |   11 +++++----
 src/who.c      |   21 +++++++----------
 7 files changed, 94 insertions(+), 38 deletions(-)

Index: coreutils-stale-utmp.patch
===================================================================
RCS file: /cvs/dist/rpms/coreutils/FC-4/coreutils-stale-utmp.patch,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- coreutils-stale-utmp.patch	15 Apr 2005 16:32:26 -0000	1.5
+++ coreutils-stale-utmp.patch	25 Jul 2005 15:33:32 -0000	1.6
@@ -1,5 +1,5 @@
---- coreutils-5.2.1/lib/readutmp.c	2005-03-29 13:20:09.000000000 +0100
-+++ coreutils-5.2.1/lib/readutmp.c	2005-04-08 17:44:56.000000000 +0100
+--- coreutils-5.2.1/lib/readutmp.c	2005-04-08 17:44:56.000000000 +0100
++++ coreutils-5.2.1/lib/readutmp.c	2005-06-22 13:56:54.000000000 +0100
 @@ -23,6 +23,8 @@
  
  #include <sys/types.h>
@@ -20,7 +20,7 @@
  /* Copy UT->ut_name into storage obtained from malloc.  Then remove any
     trailing spaces from the copy, NUL terminate it, and return the copy.  */
  
-@@ -49,17 +55,30 @@
+@@ -49,17 +55,45 @@
    return trimmed_name;
  }
  
@@ -29,7 +29,22 @@
 +static inline bool
 +desirable_utmp_entry (STRUCT_UTMP const *u, int options)
 +{
++#define UT_TYPE_UNDEF 255
++
++#if HAVE_STRUCT_XTMP_UT_TYPE
++# define UT_TYPE(U) ((U)->ut_type)
++#else
++# define UT_TYPE(U) UT_TYPE_UNDEF
++#endif
++
++#define IS_USER_PROCESS(U)                      \
++  (UT_USER (U)[0]				\
++   && (UT_TYPE (U) == USER_PROCESS		\
++       || (UT_TYPE (U) == UT_TYPE_UNDEF		\
++           && UT_TIME_MEMBER (U) != 0)))
++
 +  return ! (options & READ_UTMP_CHECK_PIDS
++	    && IS_USER_PROCESS (u)
 +	    && (UT_PID (u) <= 0
 +		|| (kill (UT_PID (u), 0) < 0 && errno == ESRCH)));
 +}
@@ -54,7 +69,7 @@
    STRUCT_UTMP *u;
    STRUCT_UTMP *utmp = NULL;
  
-@@ -71,15 +90,15 @@
+@@ -71,15 +105,15 @@
  
    SET_UTMP_ENT ();
  
@@ -78,7 +93,7 @@
  
    END_UTMP_ENT ();
  
-@@ -98,6 +117,8 @@
+@@ -98,6 +132,8 @@
    struct stat file_stats;
    size_t n_read;
    size_t size;
@@ -87,7 +102,7 @@
    STRUCT_UTMP *buf;
  
    utmp = fopen (filename, "r");
-@@ -111,6 +132,8 @@
+@@ -111,6 +147,8 @@
        errno = e;
        return 1;
      }
@@ -96,7 +111,7 @@
    size = file_stats.st_size;
    buf = xmalloc (size);
    n_read = fread (buf, sizeof *buf, size / sizeof *buf, utmp);
-@@ -130,7 +153,12 @@
+@@ -130,7 +168,12 @@
        return 1;
      }
  


Index: coreutils.spec
===================================================================
RCS file: /cvs/dist/rpms/coreutils/FC-4/coreutils.spec,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- coreutils.spec	25 May 2005 09:39:05 -0000	1.71
+++ coreutils.spec	25 Jul 2005 15:33:32 -0000	1.72
@@ -1,7 +1,7 @@
 Summary: The GNU core utilities: a set of tools commonly used in shell scripts
 Name:    coreutils
 Version: 5.2.1
-Release: 48
+Release: 48.1
 License: GPL
 Group:   System Environment/Base
 Url:     http://www.gnu.org/software/coreutils/
@@ -250,6 +250,10 @@
 /sbin/runuser
 
 %changelog
+* Mon Jul 25 2005 Tim Waugh <twaugh at redhat.com> 5.2.1-48.1
+- Fixed stale-utmp patch so that 'who -r' and 'who -b' work
+  again (bug #161264).
+
 * Wed May 25 2005 Tim Waugh <twaugh at redhat.com> 5.2.1-48
 - Prevent buffer overflow in who(1) (bug #158405).
 




More information about the fedora-cvs-commits mailing list