summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--src/ls.c11
2 files changed, 11 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 412250b2e..981f91be7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-01-29 Jim Meyering <jim@meyering.net>
+
+ Shave 8 bytes off the size of "struct fileinfo".
+ * src/ls.c (fileinfo): Put all members of type "bool" together.
+
2007-01-28 Paul Eggert <eggert@cs.ucla.edu>
Modify "ls" to sort its data faster, using the new gnulib mpsort
diff --git a/src/ls.c b/src/ls.c
index 6e610c4f4..fa9a2fad1 100644
--- a/src/ls.c
+++ b/src/ls.c
@@ -156,22 +156,23 @@ struct fileinfo
/* The file name. */
char *name;
- struct stat stat;
- bool stat_ok;
-
/* For symbolic link, name of the file linked to, otherwise zero. */
char *linkname;
+ struct stat stat;
+
+ enum filetype filetype;
+
/* For symbolic link and long listing, st_mode of file linked to, otherwise
zero. */
mode_t linkmode;
+ bool stat_ok;
+
/* For symbolic link and color printing, true if linked-to file
exists, otherwise false. */
bool linkok;
- enum filetype filetype;
-
#if USE_ACL
/* For long listings, true if the file has an access control list. */
bool have_acl;