1 2003-04-11 Theodore Ts'o <tytso@mit.edu>
3 * feature.c: Remove support for EXT2_FEATURE_RO_COMPAT_BTREE_DIR,
4 since it's not actually used, and may confuse people who
5 are looking for EXT2_FEATURE_COMPAT_DIR_INDEX, which is in
8 2003-03-17 Theodore Ts'o <tytso@mit.edu>
10 * ls.c (list_super2): Display the superblock fields even if the
11 journal or the dir index feature is not enabled.
13 2002-11-09 Theodore Ts'o <tytso@mit.edu>
15 * Release of E2fsprogs 1.32
17 2002-11-08 Theodore Ts'o <tytso@mit.edu>
19 * Release of E2fsprogs 1.31
21 2002-11-08 Theodore Ts'o <tytso@mit.edu>
23 * pf.c: Print the indexed directory flag if present. Don't
24 display all of the compression flags unless compression
27 2002-10-31 Theodore Ts'o <tytso@mit.edu>
29 * Release of E2fsprogs 1.30
31 2002-11-01 Theodore Ts'o <tytso@mit.edu>
33 * pf.c: Add support for a new inode flag, which is to be used for
34 indicating the top of directory hierarchies for the Orlov
37 2002-10-25 Theodore Ts'o <tytso@mit.edu>
39 * ls.c (list_super2): Print the s_mkfs_time field if it is
40 present. If the last mount time (s_mtime) is zero, print
43 2002-10-20 Theodore Ts'o <tytso@valinux.com>
45 * e2p.h (e2p_string2mntopt), mntopts.c, ls.c (print_mntopts):
46 Remove unneeded "compat" argument to e2p_string2mntopt().
47 Add mount options for the journal data mode (journaled,
50 * feature.c, ls.c (list_super2): Add support for the
51 meta_blockgroup filesystem format.
53 2002-10-15 <tytso@snap.thunk.org>
55 * ls.c (print_mntopts, list_super2): Print any default mount
56 options which the filesystem might have.
58 * e2p.h, mntopts.c: New function which converts back and forth
59 between strings and default mount options.
61 2001-09-24 Theodore Tso <tytso@mit.edu>
63 * Release of E2fsprogs 1.29
65 2001-08-31 Theodore Tso <tytso@thunk.org>
67 * Release of E2fsprogs 1.28
69 2002-08-23 Theodore Ts'o <tytso@mit.edu>
71 * ls.c (list_super2): Print the default hash version and the hash
72 seed for the directory indexing. Use the new e2p_uuid2str
73 function to factor out common code.
75 * uuid.c (e2p_uuid2str), e2p.h: New utility function which factors
78 * hashstr.c (e2p_hash2string, e2p_string2hash): New functions
79 which convert the hash algorithm name to and from a string.
81 2002-08-17 Theodore Ts'o <tytso@mit.edu>
83 * fsetflags.c (fsetflags), fgetflags.c (fgetflags.c), setflags.c
84 (setflags), getflags.c (getflags): Check to make sure the
85 file is a regular file or a directory before attempting to
86 use the ext2 ioctls. Otherwise, return EOPNOTSUPP.
87 (Addresses Debian Bug #152029).
89 2002-07-14 Theodore Ts'o <tytso@mit.edu>
91 * fsetflags.c (fsetflags), fgetflags.c (fgetflags,
92 fsetversion.c (fsetversion), fgetversion.c,
93 fgetversion.c: Save errno if the ioctl fails, and
94 restore it just before we return.
96 * iod.c (iterate_on_dir): Rewrite function to make it more
97 portable. We now make much fewer assumptions about nature
98 and layout of struct dirent, which will hopefully help
101 2002-06-15 Theodore Ts'o <tytso@mit.edu>
103 * pf.c: Changed "compressed dirty flag" from 'D' to 'Z'. Add
104 dirsync flag and assign it 'D'.
106 2002-03-08 Theodore Tso <tytso@mit.edu>
108 * Release of E2fsprogs 1.27
110 2002-02-03 Theodore Tso <tytso@thunk.org>
112 * Release of E2fsprogs 1.26
114 2001-12-16 Theodore Tso <tytso@mit.edu>
116 * pf.c: Add const to struct flags_name to avoid -Wall complaints.
118 2001-11-05 Theodore Tso <tytso@mit.edu>
120 * pf.c: Add a new file attribute, EXT2_NOTAIL_FL
122 2001-09-20 Theodore Tso <tytso@thunk.org>
124 * Release of E2fsprogs 1.25
126 2001-09-02 Theodore Tso <tytso@thunk.org>
128 * Release of E2fsprogs 1.24a
130 2001-08-30 Theodore Tso <tytso@thunk.org>
132 * Release of E2fsprogs 1.24
134 2001-08-15 Theodore Tso <tytso@valinux.com>
136 * Release of E2fsprogs 1.23
138 2001-06-23 Theodore Tso <tytso@valinux.com>
140 * feature.c: Add entry in feature table to interpret
141 EXT2_FEATURE_COMPAT_EXT_ATTR.
143 * Release of E2fsprogs 1.22
145 2001-06-15 Theodore Tso <tytso@valinux.com>
147 * Release of E2fsprogs 1.21
149 2001-06-01 Theodore Tso <tytso@valinux.com>
151 * Makefile.in, uuid.c: Move include/asm/types.h.in to
152 lib/ext2fs/ext2_types.h.in.
154 2001-05-25 Theodore Tso <tytso@valinux.com>
156 * Release of E2fsprogs 1.20
158 2001-05-20 Theodore Tso <tytso@valinux.com>
160 * e2p.h: #include <> instead of "" for ext2fs and et header files,
161 since they will be installed in /usr/include
163 2001-05-14 Theodore Tso <tytso@valinux.com>
165 * e2p.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h
167 2001-05-11 Andreas Dilger <adilger@turbolinux.com>
169 * feature.c: Add COMPAT_DIR_INDEX and RESIZE_INODE known features
171 2001-05-13 Theodore Tso <tytso@valinux.com>
173 * ls.c (print_features): Added missing space when printing (none)
174 as the filesystem feature.
175 (list_super2): If the filesystem revision is unknown, say so.
177 2001-01-15 Theodore Ts'o <tytso@valinux.com>
179 * ls.c (list_super2): Fix bug where we were printing the
180 filesystem UUID instead of journal UUID when trying to
181 display the journal UUID.
183 2001-01-14 Theodore Ts'o <tytso@valinux.com>
185 * feature.c: Remove backward compatibility #ifdef's for old
186 ext2_fs.h header files.
188 * feature.c: Add definition for EXT3_FEATURE_INCOMPAT_JOURNAL_DEV
190 2001-01-11 Theodore Ts'o <tytso@valinux.com>
192 * pf.c: Clarified name of the Compression_Raw_Access flag, and
193 capitalized Journaled_Data.
195 2001-01-01 <tytso@snap.thunk.org>
197 * ls.c: Remove our own internal definition of struct ext2fs_sb.
198 We can assume that ext2_super_block is always up to date.
200 2000-12-31 <tytso@snap.thunk.org>
202 * pf.c: Add code to print out the journalled data flag.
204 2000-12-02 <tytso@snap.thunk.org>
206 * fgetflags.c (fgetflags):
207 * fgetversion.c (fgetversion):
208 * fsetflags.c (fsetflags):
209 * fsetversion.c (fsetversion): Use the LFS API if available so
210 that the files are opened with O_LARGEFILE. Addresses
213 2000-08-14 <tytso@valinux.com>
215 * ls.c (list_super): Use better description of s_last_orphan
217 * ls.c (list_super, list_super2): Added new API function which
218 takes a FILE * so that the output can be redirected to a
221 2000-07-13 <tytso@valinux.com>
223 * Release of E2fsprogs 1.19
225 2000-07-06 Theodore Ts'o <tytso@valinux.com>
227 * ls.c (list_super): Display the journal information fields in the
228 superblock if the filesystem has a journal.
230 2000-07-04 Theodore Ts'o <tytso@valinux.com>
232 * Makefile.in: Remove explicit link of -lc in the shared library.
233 (It shouldn't be necessary, and is harmful in some cases).
235 2000-05-08 Theodore Ts'o <tytso@valinux.com>
237 * ls.c (list_super): Change the string displayed for the Hurd to
238 be GNU/Hurd, instead of just "GNU".
240 Thu Apr 6 17:38:00 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
242 * feature.c: Make feature_list static; it shouldn't be exported.
244 * dll/jump.funcs: Update a.out shared library control file.
246 2000-04-03 Theodore Ts'o <tytso@valinux.com>
248 * pf.c (print_flags): Rename EXT2_NOCOMP_FL to EXT2_NOCOMPR_FL.
250 * Makefile.in: Add "set -e" so that any errors in installing
251 header files causes an immediate exit.
253 2000-02-10 Theodore Ts'o <tytso@valinux.com>
255 * Makefile.in: Install the e2p.h header.
257 * e2p.h, pf.c (print_flags): Change the third parameter of
258 print_flags() to be an option parameter, although we only
259 support one option at this point.
261 * pf.c (print_flags): Updated to use a more generic structure for
262 storing the ext2 inode flags. Add support for the
263 (current) set of compression flags.
265 1999-11-19 <tytso@valinux.com>
267 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
268 the source directory.
270 1999-11-10 <tytso@valinux.com>
272 * Release of E2fsprogs 1.18
274 1999-10-26 <tytso@valinux.com>
276 * Release of E2fsprogs 1.17
278 1999-10-26 <tytso@valinux.com>
280 * feature.c: Fix GCC warnings; add const to the char * types in
281 the function prototypes for e2p_feature2string and
284 1999-10-22 <tytso@valinux.com>
286 * Release of E2fsprogs 1.16
288 1999-10-22 <tytso@valinux.com>
290 * feature.c (e2p_edit_feature), e2p.h: Add a new argument which
291 allows the calling application to limit what features the
292 user is allowed to set or clear using this function.
293 Also add support for comma separated lists.
295 1999-09-07 <tytso@valinux.com>
297 * Makefile.in, feature.c, e2p.h: New file which is used for
298 displaying and editing superblock feature sets.
300 * ls.c (print_features, list_super): Add new function
301 print_features which is used to display the feature
302 bits in the superblock.
304 1999-07-18 Theodore Ts'o <tytso@valinux.com>
306 * Release of E2fsprogs 1.15
308 1999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
310 * Release of E2fsprogs 1.14
312 Mon Jan 4 02:34:53 1999 Theodore Y. Ts'o <tytso@mit.edu>
314 * uuid.c: Use asm/types.h instead of linux/types.h, to be
315 consistent with other locations where we've had to do this
316 to work around glibc.
318 1998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
320 * Release of E2fsprogs 1.13
322 1998-12-02 Theodore Ts'o <tytso@rsts-11.mit.edu>
324 * Makefile.in: Updated dependencies.
326 1998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
328 * Release of E2fsprogs 1.12
330 1998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
332 * Makefile.in: Change to use new installation directory variables
333 convention. Fix uninstall rules to take $(DESTDIR) into
336 1998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
338 * getversion.c (getversion): Return 0 if there's no error.
340 * fgetversion.c (fgetversion): Pass the address of the temporary
341 variable instead of the unitialized variable to the
342 EXT2_IOC_GETVERSION ioctl.
344 Mon Mar 9 08:05:30 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
346 * fgetflags.c, fgetversion.c, fsetflags.c, fsetversion.c,
347 getflags.c, getversion.c, setflags.c, setversion.c:
348 The ext2 version and flags ioctl's take an int *, not a
349 long *. Fix library to use the correct type, so we don't
350 have problems on the Alpha.
352 Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
354 * Release of E2fsprogs 1.11
356 Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
358 * Release of E2fsprogs version 1.10
360 Wed Apr 23 22:41:55 1997 Theodre Ts'o <tytso@localhost.mit.edu>
362 * ls.c (list_super): Add #ifdef's so it will compile under 1.2.13
364 Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
366 * Release of E2fsprogs version 1.09
368 Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
370 * Release of E2fsprogs version 1.08
372 Sat Apr 5 11:48:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
374 * ls.c (list_super): Display the filesystem revision and any
375 features that might be implemented.
377 Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
379 * Release of E2fsprogs version 1.07
381 Thu Jan 2 00:06:29 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
383 * uuid.c: Include string.h, since we use memcpy().
385 Wed Jan 1 23:47:22 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
387 * ls.c (list_super): Copy times from the superblock to a time_t
388 variable. (The alpha has different sizes for time_t and
389 the time in the superblock.)
391 Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
393 * Release of E2fsprogs version 1.06
395 Sun Sep 22 16:20:12 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
397 * pf.c: Add support for the 'A' (no atime) flag.
399 Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
401 * Release of E2fsprogs version 1.05
403 Sat Sep 7 14:48:35 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
405 * ls.c (interval_string): Pretty print the check interval.
407 Tue Aug 6 14:12:36 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
409 * ls.c (list_super): Display the OS, volume label, last mounted,
410 and UUID field if present.
412 Mon Jun 24 09:55:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
414 * ps.c, pf.c, pe.c, ls.c, setversion.c, setflags.c, getversion.c,
415 fsetversion.c, fsetflags.c, fgetversion.c, fgetflags.c,
416 getflags.c: Remove include of ext2_fs.h, since it's
417 included by e2p.h; this also solves a sys/types.h vs
418 linux/types.h inclusion ordering problem with the GNU libc.
420 Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
422 * Release of E2fsprogs version 1.04
424 Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
426 * Release of E2fsprogs version 1.03
428 Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
430 * Release of E2fsprogs version 1.02
432 Tue Jan 2 20:50:44 1996 <tytso@rsts-11.mit.edu>
434 * fgetflags.c (fgetflags):
435 * fsetflags.c (fsetflags):
436 * fgetversion.c (fgetversion):
437 * fsetversion.c (fsetversion): Add the O_NONBLOCK flag to open
438 call, so that we don't hang trying to open things like
441 Mon Oct 30 17:44:07 1995 <tytso@rsts-11.mit.edu>
443 * ls.c (list_super): Use the correct field (s_def_resgid) when
444 printing the reserved group gid.
446 Fri Oct 27 18:07:48 1995 <tytso@rsts-11.mit.edu>
448 * iod.c (iterate_on_dir): Don't assume that d->reclen is the size
449 of the dirent structure; it isn't under Linux.
451 Mon Sep 4 21:43:53 1995 Remy Card <card@bbj>
453 * Makefile.in: Added support for BSD shared libraries.
455 Fri Aug 11 08:36:40 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
457 * setflags.c: #include <sys/types.h> before including <sys/stat.h>
459 Sat Aug 12 03:11:45 1995 Remy Card <card@bbj>
461 * Makefile.in (install): Install static libraries in $(ulibdir)
462 (/usr/lib on Linux) instead of $(libdir) (/lib on Linux).
464 Sat Aug 5 11:43:36 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
466 * Makefile.in (DLL_INSTALL_DIR, ELF_INSTALL_DIR): Set the
467 installation directories correctly.
469 Thu Jun 15 23:41:20 1995 Remy Card <card@bbj>
471 * Makefile.in: Added support for ELF shared libraries.
473 Mon Jun 12 08:34:44 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
475 * e2p.h: Move <direct.h> after <stdio.h>
477 Thu Jun 8 12:47:04 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
479 * iod.c (iterate_on_dir): If struct dirent has a d_namlen field,
480 assume that actual dirent entries may be larger than the structure
481 (by the name field), and take extra care deal with this case.
482 This code assumes that d_reclen is a valid dirent field.
483 Also, don't include <dirent.h>, as e2p.h already does.
485 * fgetversion.c (fgetversion): Only use the ext2 ioctl if it
486 doesn't cause a compile-time barf, otherwise just return EOPNOTSUPP.
487 * getversion.c (getversion): Ditto.
488 * fsetversion.c (fsetversion): Ditto.
489 * setversion.c (setversion): Ditto.
490 * fsetflags.c (fsetflags): Use chflags instead of the ext2 ioctl
491 if possible, and otherwise only use the ioctl if it doesn't barf.
492 * setflags.c (setflags): Ditto (with fchflags).
493 * fgetflags.c (fgetflags): Use the stat st_flags field instead of
494 the ext2 ioctl if possible, and otherwise only use the ioctl if it
496 * getflags.c (getflags): Ditto.
498 * e2p.h: Include <sys/types.h>, as some <dirent.h>s need it.
499 * ls.c: Move the include of <sys/types.h> to where <grp.h> can see it.
501 * Makefile.in: Rewritten to conform to GNU coding standards and
502 support separate compilation directories.
504 Mon Nov 7 21:59:12 1994 Remy Card <card@bbj>
506 * ls.c (list_super): List the new fields s_def_resuid and
509 (print_user): New function which prints the uid and the user name.
511 (print_group): New function which prints the gid and the group name.
513 Wed Aug 17 21:50:39 1994 Remy Card (card@bbj)
515 * pf.c (print_flags): New attributes are recognized and a long