svn commit: trunk/busybox/miscutils

aldot at busybox.net aldot at busybox.net
Thu May 22 21:56:28 UTC 2008


Author: aldot
Date: 2008-05-22 14:56:26 -0700 (Thu, 22 May 2008)
New Revision: 22059

Log:
- untangle the implementation of the small and huge last applets


Modified:
   trunk/busybox/miscutils/Config.in
   trunk/busybox/miscutils/Kbuild
   trunk/busybox/miscutils/last.c
   trunk/busybox/miscutils/last_fancy.c


Changeset:
Modified: trunk/busybox/miscutils/Config.in
===================================================================
--- trunk/busybox/miscutils/Config.in	2008-05-22 21:40:50 UTC (rev 22058)
+++ trunk/busybox/miscutils/Config.in	2008-05-22 21:56:26 UTC (rev 22059)
@@ -229,13 +229,23 @@
 	help
 	  'last' displays a list of the last users that logged into the system.
 
-config FEATURE_LAST_FANCY
-	bool "Fancy output"
-	default n
+choice
+	prompt "Choose last implementation"
 	depends on LAST
+	default FEATURE_LAST_SMALL
+
+config FEATURE_LAST_SMALL
+	bool "small"
 	help
+	  This is a small version of last with just the basic set of
+	  features.
+
+config FEATURE_LAST_FANCY
+	bool "huge"
+	help
 	  'last' displays detailed information about the last users that
 	  logged into the system (mimics sysvinit last). +900 bytes.
+endchoice
 
 config LESS
 	bool "less"

Modified: trunk/busybox/miscutils/Kbuild
===================================================================
--- trunk/busybox/miscutils/Kbuild	2008-05-22 21:40:50 UTC (rev 22058)
+++ trunk/busybox/miscutils/Kbuild	2008-05-22 21:56:26 UTC (rev 22059)
@@ -16,7 +16,8 @@
 lib-$(CONFIG_EJECT)       += eject.o
 lib-$(CONFIG_FBSPLASH)    += fbsplash.o
 lib-$(CONFIG_HDPARM)      += hdparm.o
-lib-$(CONFIG_LAST)        += last.o
+lib-$(CONFIG_FEATURE_LAST_SMALL)+= last.o
+lib-$(CONFIG_FEATURE_LAST_FANCY)+= last_fancy.o
 lib-$(CONFIG_LESS)        += less.o
 lib-$(CONFIG_MAKEDEVS)    += makedevs.o
 lib-$(CONFIG_MAN)         += man.o

Modified: trunk/busybox/miscutils/last.c
===================================================================
--- trunk/busybox/miscutils/last.c	2008-05-22 21:40:50 UTC (rev 22058)
+++ trunk/busybox/miscutils/last.c	2008-05-22 21:56:26 UTC (rev 22059)
@@ -26,12 +26,6 @@
 #error struct utmp member char[] size(s) have changed!
 #endif
 
-#if ENABLE_FEATURE_LAST_FANCY
-
-#include "last_fancy.c"
-
-#else
-
 #if EMPTY != 0 || RUN_LVL != 1 || BOOT_TIME != 2 || NEW_TIME != 3 || \
 	OLD_TIME != 4
 #error Values for the ut_type field of struct utmp changed
@@ -131,5 +125,3 @@
 
 	fflush_stdout_and_exit(EXIT_SUCCESS);
 }
-
-#endif

Modified: trunk/busybox/miscutils/last_fancy.c
===================================================================
--- trunk/busybox/miscutils/last_fancy.c	2008-05-22 21:40:50 UTC (rev 22058)
+++ trunk/busybox/miscutils/last_fancy.c	2008-05-22 21:56:26 UTC (rev 22059)
@@ -7,6 +7,13 @@
  * Licensed under the GPLv2 or later, see the file LICENSE in this tarball.
  */
 
+#include "libbb.h"
+#include <utmp.h>
+
+#ifndef SHUTDOWN_TIME
+#  define SHUTDOWN_TIME 254
+#endif
+
 #define HEADER_FORMAT     "%-8.8s %-12.12s %-*.*s %-16.16s %-7.7s %s\n"
 #define HEADER_LINE       "USER", "TTY", \
 	INET_ADDRSTRLEN, INET_ADDRSTRLEN, "HOST", "LOGIN", "  TIME", ""




More information about the busybox-cvs mailing list