Author: bdubbs
Date: Thu Dec 12 23:02:20 2013
New Revision: 2793

Log:
New sysvinit patch

Added:
   trunk/sysvinit/sysvinit-2.88dsf-consolidated-1.patch

Added: trunk/sysvinit/sysvinit-2.88dsf-consolidated-1.patch
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ trunk/sysvinit/sysvinit-2.88dsf-consolidated-1.patch        Thu Dec 12 
23:02:20 2013        (r2793)
@@ -0,0 +1,136 @@
+Submitted By: Bruce Dubbs <bdubbs at linuxfromscratch dot org>
+Date: 2013-12-12
+Initial Package Version: 2.88
+Upstream Status: Not Submitted
+Origin: Accumulation if changes in LFS and new changes.
+Description: 
+ 1. Update messages sent at termination.
+ 2. Remove programs superceeded by other packages: wall, mountpoint, 
+    last, lastb, mesg, sulogin, and utmpdump.
+ 3. Clean up a compiler warning in shutdown.c.
+
+diff -Naur sysvinit-2.88dsf.orig/src/Makefile sysvinit-2.88dsf/src/Makefile
+--- sysvinit-2.88dsf.orig/src/Makefile 2010-04-11 04:30:27.000000000 -0500
++++ sysvinit-2.88dsf/src/Makefile      2013-12-12 16:17:43.930749763 -0600
+@@ -16,27 +16,20 @@
+ # For some known distributions we do not build all programs, otherwise we do.
+ BIN   =
+ SBIN  = init halt shutdown runlevel killall5 fstab-decode
+-USRBIN        = last mesg
+ 
+-MAN1  = last.1 lastb.1 mesg.1
+ MAN5  = initscript.5 inittab.5
+-MAN8  = halt.8 init.8 killall5.8 pidof.8 poweroff.8 reboot.8 runlevel.8
++MAN8  = halt.8 init.8 killall5.8  poweroff.8 reboot.8 runlevel.8
+ MAN8  += shutdown.8 telinit.8 fstab-decode.8
+ 
+ ifeq ($(DISTRO),)
+-BIN   += mountpoint
+-SBIN  += sulogin bootlogd
+-USRBIN        += utmpdump wall
+-MAN1  += utmpdump.1 mountpoint.1 wall.1
+-MAN8  += sulogin.8 bootlogd.8
++SBIN  += bootlogd
++MAN8  += bootlogd.8
+ endif
+ 
+ ifeq ($(DISTRO),Debian)
+ CPPFLAGS+= -DACCTON_OFF
+-BIN   += mountpoint
+-SBIN  += sulogin bootlogd
+-MAN1  += mountpoint.1
+-MAN8  += sulogin.8 bootlogd.8
++SBIN  += bootlogd
++MAN8  += bootlogd.8
+ endif
+ 
+ ifeq ($(DISTRO),Owl)
+@@ -46,11 +39,8 @@
+ 
+ ifeq ($(DISTRO),SuSE)
+ CPPFLAGS+= -DUSE_SYSFS -DSANE_TIO -DSIGINT_ONLYONCE -DUSE_ONELINE
+-BIN   += mountpoint
+-SBIN  += sulogin
+-USRBIN        += utmpdump
+-MAN1  += utmpdump.1 mountpoint.1
+-MAN8  += sulogin.8
++SBIN  +=
++MAN8  +=
+ endif
+ 
+ ID            = $(shell id -u)
+@@ -96,11 +86,8 @@
+ 
+ last:         last.o oldutmp.h
+ 
+-mesg:         mesg.o
+ 
+-mountpoint:   mountpoint.o
+ 
+-utmpdump:     utmpdump.o
+ 
+ runlevel:     runlevel.o
+ 
+@@ -138,8 +125,7 @@
+ distclean:    clobber
+ 
+ install:
+-              $(INSTALL_DIR) $(ROOT)/bin/ $(ROOT)/sbin/
+-              $(INSTALL_DIR) $(ROOT)/usr/bin/
++              $(INSTALL_DIR)  $(ROOT)/sbin/
+               for i in $(BIN); do \
+                       $(INSTALL_EXEC) $$i $(ROOT)/bin/ ; \
+               done
+@@ -154,13 +140,8 @@
+               ln -sf halt $(ROOT)/sbin/reboot
+               ln -sf halt $(ROOT)/sbin/poweroff
+               ln -sf init $(ROOT)/sbin/telinit
+-              ln -sf /sbin/killall5 $(ROOT)/bin/pidof
+-              if [ ! -f $(ROOT)/usr/bin/lastb ]; then \
+-                      ln -sf last $(ROOT)/usr/bin/lastb; \
+-              fi
+               $(INSTALL_DIR) $(ROOT)/usr/include/
+               $(INSTALL_DATA) initreq.h $(ROOT)/usr/include/
+-              $(INSTALL_DIR) $(ROOT)$(MANDIR)/man1/
+               $(INSTALL_DIR) $(ROOT)$(MANDIR)/man5/
+               $(INSTALL_DIR) $(ROOT)$(MANDIR)/man8/
+               for i in $(MAN1); do \
+diff -Naur sysvinit-2.88dsf.orig/src/init.c sysvinit-2.88dsf/src/init.c
+--- sysvinit-2.88dsf.orig/src/init.c   2010-04-13 04:48:54.000000000 -0500
++++ sysvinit-2.88dsf/src/init.c        2013-12-12 16:17:34.292881603 -0600
+@@ -1498,14 +1498,14 @@
+               case 0: /* Send TERM signal */
+                       if (talk)
+                               initlog(L_CO,
+-                                      "Sending processes the TERM signal");
++                                      "Sending processes configured via 
/etc/inittab the TERM signal");
+                       kill(-(ch->pid), SIGTERM);
+                       foundOne = 1;
+                       break;
+               case 1: /* Send KILL signal and collect status */
+                       if (talk)
+                               initlog(L_CO,
+-                                      "Sending processes the KILL signal");
++                                      "Sending processes configured via 
/etc/inittab the KILL signal");
+                       kill(-(ch->pid), SIGKILL);
+                       break;
+       }
+diff -Naur sysvinit-2.88dsf.orig/src/shutdown.c sysvinit-2.88dsf/src/shutdown.c
+--- sysvinit-2.88dsf.orig/src/shutdown.c       2010-03-23 09:37:01.000000000 
-0500
++++ sysvinit-2.88dsf/src/shutdown.c    2013-12-12 16:17:50.225663849 -0600
+@@ -482,7 +482,6 @@
+       struct stat             st;
+       struct utmp             *ut;
+       time_t                  t;
+-      uid_t                   realuid;
+       char                    *halttype;
+       char                    *downusers[32];
+       char                    buf[128];
+@@ -498,7 +497,6 @@
+       int                     user_ok = 0;
+ 
+       /* We can be installed setuid root (executable for a special group) */
+-      realuid = getuid();
+       setuid(geteuid());
+ 
+       if (getuid() != 0) {
-- 
http://linuxfromscratch.org/mailman/listinfo/patches
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to