summaryrefslogtreecommitdiff
path: root/coreutils
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2014-01-06 12:15:28 +0000
committerRon Yorston <rmy@pobox.com>2014-01-06 12:15:28 +0000
commitefa0cd7dd196cffdd253417ab6a06271fd655abf (patch)
tree37ce49f767bda54bf38e9ca4f4d32374a84ab8aa /coreutils
parent81d958ea6cc8ce98b69148896ebced6458a9715a (diff)
downloadbusybox-w32-efa0cd7dd196cffdd253417ab6a06271fd655abf.tar.gz
busybox-w32-efa0cd7dd196cffdd253417ab6a06271fd655abf.tar.bz2
busybox-w32-efa0cd7dd196cffdd253417ab6a06271fd655abf.zip
Remove feature that allows stat -f to be disabled
Diffstat (limited to 'coreutils')
-rw-r--r--coreutils/Config.src9
-rw-r--r--coreutils/stat.c21
2 files changed, 4 insertions, 26 deletions
diff --git a/coreutils/Config.src b/coreutils/Config.src
index 8e43c38e1..b5701217e 100644
--- a/coreutils/Config.src
+++ b/coreutils/Config.src
@@ -599,15 +599,6 @@ config FEATURE_STAT_FORMAT
599 users can pass a custom format string for output. This adds about 599 users can pass a custom format string for output. This adds about
600 7k to a nonstatic build on amd64. 600 7k to a nonstatic build on amd64.
601 601
602config FEATURE_STAT_FILESYSTEM
603 bool "Enable display of filesystem status (-f)"
604 default y
605 depends on STAT
606 select PLATFORM_LINUX # statfs()
607 help
608 Without this, stat will not support the '-f' option to display
609 information about filesystem status.
610
611config STTY 602config STTY
612 bool "stty" 603 bool "stty"
613 default y 604 default y
diff --git a/coreutils/stat.c b/coreutils/stat.c
index 6cee2ce23..e501fb41d 100644
--- a/coreutils/stat.c
+++ b/coreutils/stat.c
@@ -20,9 +20,7 @@
20//usage: IF_FEATURE_STAT_FORMAT( 20//usage: IF_FEATURE_STAT_FORMAT(
21//usage: "\n -c fmt Use the specified format" 21//usage: "\n -c fmt Use the specified format"
22//usage: ) 22//usage: )
23//usage: IF_FEATURE_STAT_FILESYSTEM(
24//usage: "\n -f Display filesystem status" 23//usage: "\n -f Display filesystem status"
25//usage: )
26//usage: "\n -L Follow links" 24//usage: "\n -L Follow links"
27//usage: "\n -t Display info in terse form" 25//usage: "\n -t Display info in terse form"
28//usage: IF_SELINUX( 26//usage: IF_SELINUX(
@@ -56,7 +54,6 @@
56//usage: " %Y Time of last modification as seconds since Epoch\n" 54//usage: " %Y Time of last modification as seconds since Epoch\n"
57//usage: " %z Time of last change\n" 55//usage: " %z Time of last change\n"
58//usage: " %Z Time of last change as seconds since Epoch\n" 56//usage: " %Z Time of last change as seconds since Epoch\n"
59//usage: IF_FEATURE_STAT_FILESYSTEM(
60//usage: "\nValid format sequences for file systems:\n" 57//usage: "\nValid format sequences for file systems:\n"
61//usage: " %a Free blocks available to non-superuser\n" 58//usage: " %a Free blocks available to non-superuser\n"
62//usage: " %b Total data blocks in file system\n" 59//usage: " %b Total data blocks in file system\n"
@@ -74,13 +71,12 @@
74//usage: " %t Type in hex\n" 71//usage: " %t Type in hex\n"
75//usage: " %T Type in human readable form" 72//usage: " %T Type in human readable form"
76//usage: ) 73//usage: )
77//usage: )
78 74
79#include "libbb.h" 75#include "libbb.h"
80 76
81#define OPT_TERSE (1 << 0) 77#define OPT_FILESYS (1 << 0)
82#define OPT_DEREFERENCE (1 << 1) 78#define OPT_TERSE (1 << 1)
83#define OPT_FILESYS (1 << 2) 79#define OPT_DEREFERENCE (1 << 2)
84#define OPT_SELINUX (1 << 3) 80#define OPT_SELINUX (1 << 3)
85 81
86#if ENABLE_FEATURE_STAT_FORMAT 82#if ENABLE_FEATURE_STAT_FORMAT
@@ -136,7 +132,6 @@ static const char *human_time(time_t t)
136#undef buf 132#undef buf
137} 133}
138 134
139#if ENABLE_FEATURE_STAT_FILESYSTEM
140/* Return the type of the specified file system. 135/* Return the type of the specified file system.
141 * Some systems have statfvs.f_basetype[FSTYPSZ]. (AIX, HP-UX, and Solaris) 136 * Some systems have statfvs.f_basetype[FSTYPSZ]. (AIX, HP-UX, and Solaris)
142 * Others have statfs.f_fstypename[MFSNAMELEN]. (NetBSD 1.5.2) 137 * Others have statfs.f_fstypename[MFSNAMELEN]. (NetBSD 1.5.2)
@@ -207,7 +202,6 @@ static unsigned long long get_f_fsid(const struct statfs *statfsbuf)
207 while (--sz > 0); 202 while (--sz > 0);
208 return r; 203 return r;
209} 204}
210#endif /* FEATURE_STAT_FILESYSTEM */
211 205
212#if ENABLE_FEATURE_STAT_FORMAT 206#if ENABLE_FEATURE_STAT_FORMAT
213static void strcatc(char *str, char c) 207static void strcatc(char *str, char c)
@@ -223,7 +217,6 @@ static void printfs(char *pformat, const char *msg)
223 printf(pformat, msg); 217 printf(pformat, msg);
224} 218}
225 219
226#if ENABLE_FEATURE_STAT_FILESYSTEM
227/* print statfs info */ 220/* print statfs info */
228static void FAST_FUNC print_statfs(char *pformat, const char m, 221static void FAST_FUNC print_statfs(char *pformat, const char m,
229 const char *const filename, const void *data 222 const char *const filename, const void *data
@@ -270,7 +263,6 @@ static void FAST_FUNC print_statfs(char *pformat, const char m,
270 printf(pformat, m); 263 printf(pformat, m);
271 } 264 }
272} 265}
273#endif
274 266
275/* print stat info */ 267/* print stat info */
276static void FAST_FUNC print_stat(char *pformat, const char m, 268static void FAST_FUNC print_stat(char *pformat, const char m,
@@ -435,7 +427,6 @@ static void print_it(const char *masterformat,
435} 427}
436#endif /* FEATURE_STAT_FORMAT */ 428#endif /* FEATURE_STAT_FORMAT */
437 429
438#if ENABLE_FEATURE_STAT_FILESYSTEM
439/* Stat the file system and print what we find. */ 430/* Stat the file system and print what we find. */
440#if !ENABLE_FEATURE_STAT_FORMAT 431#if !ENABLE_FEATURE_STAT_FORMAT
441#define do_statfs(filename, format) do_statfs(filename) 432#define do_statfs(filename, format) do_statfs(filename)
@@ -551,7 +542,6 @@ static bool do_statfs(const char *filename, const char *format)
551#endif /* FEATURE_STAT_FORMAT */ 542#endif /* FEATURE_STAT_FORMAT */
552 return 1; 543 return 1;
553} 544}
554#endif /* FEATURE_STAT_FILESYSTEM */
555 545
556/* stat the file and print what we find */ 546/* stat the file and print what we find */
557#if !ENABLE_FEATURE_STAT_FORMAT 547#if !ENABLE_FEATURE_STAT_FORMAT
@@ -736,15 +726,12 @@ int stat_main(int argc UNUSED_PARAM, char **argv)
736 statfunc_ptr statfunc = do_stat; 726 statfunc_ptr statfunc = do_stat;
737 727
738 opt_complementary = "-1"; /* min one arg */ 728 opt_complementary = "-1"; /* min one arg */
739 opts = getopt32(argv, "tL" 729 opts = getopt32(argv, "ftL"
740 IF_FEATURE_STAT_FILESYSTEM("f")
741 IF_SELINUX("Z") 730 IF_SELINUX("Z")
742 IF_FEATURE_STAT_FORMAT("c:", &format) 731 IF_FEATURE_STAT_FORMAT("c:", &format)
743 ); 732 );
744#if ENABLE_FEATURE_STAT_FILESYSTEM
745 if (opts & OPT_FILESYS) /* -f */ 733 if (opts & OPT_FILESYS) /* -f */
746 statfunc = do_statfs; 734 statfunc = do_statfs;
747#endif
748#if ENABLE_SELINUX 735#if ENABLE_SELINUX
749 if (opts & OPT_SELINUX) { 736 if (opts & OPT_SELINUX) {
750 selinux_or_die(); 737 selinux_or_die();