1 2004-11-30 Theodore Ts'o <tytso@mit.edu>
3 * Makefile.in: Use Linux-kernel-style makefile output to make it
4 easier to see errors/warnings.
6 2004-11-29 Theodore Ts'o <tytso@mit.edu>
8 * feature.c: Add support for the extents filesystem feature.
10 2004-06-04 Theodore Ts'o <tytso@mit.edu>
12 * setflags.c, fsetflags.c: On linux systems, undefine HAVE_CHFLAGS
13 to deal with lame glibc's that define this function
14 without actually implementing it. Can you say "attractive
15 nuisance", boys and girls? I knew you could! (Thanks to
16 Pavel Troller for reporting this braindamage.)
18 2004-02-29 Brian Bergstrand <brian@bergstrand.org>
20 * Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use
23 2004-02-28 Theodore Ts'o <tytso@mit.edu>
25 * Release of E2fsprogs 1.35
27 2004-01-31 Theodore Ts'o <tytso@mit.edu>
29 * fgetflags.c, fgetversion.c, fsetflags.c, fsetversion.c: Apply
30 patch from Brian Bergstrand to support ext2_ioctl() in
31 Darwin. This is implemented via the fsctl system call.
33 2003-08-20 Theodore Ts'o <tytso@mit.edu>
35 * ls.c (list_super2): Display the journal backup type.
37 2003-07-25 Theodore Ts'o <tytso@mit.edu>
39 * Release of E2fsprogs 1.34
41 2003-07-06 Theodore Ts'o <tytso@mit.edu>
43 * iod.c: Fix gcc -Wall nitpicks (missing #include <string.h>)
45 2003-04-21 Theodore Ts'o <tytso@mit.edu>
47 * Release of E2fsprogs 1.33
49 2003-04-19 Theodore Ts'o <tytso@mit.edu>
51 * fgetflags.c (fgetflags), fsetflags.c (fsetflags): Remove unused
52 and useless close(fd).
54 * hashstr.c (e2p_hash2string): Remove unused variables.
56 * iod.c: Fix gcc -Wall warnings by including stdlib.h.
58 2003-04-12 Theodore Ts'o <tytso@mit.edu>
60 * iod.c (iterate_on_dir): Support systems that don't have d_reclen
63 2003-04-11 Theodore Ts'o <tytso@mit.edu>
65 * feature.c: Remove support for EXT2_FEATURE_RO_COMPAT_BTREE_DIR,
66 since it's not actually used, and may confuse people who
67 are looking for EXT2_FEATURE_COMPAT_DIR_INDEX, which is in
70 2003-03-17 Theodore Ts'o <tytso@mit.edu>
72 * ls.c (list_super2): Display the superblock fields even if the
73 journal or the dir index feature is not enabled.
75 2002-11-09 Theodore Ts'o <tytso@mit.edu>
77 * Release of E2fsprogs 1.32
79 2002-11-08 Theodore Ts'o <tytso@mit.edu>
81 * Release of E2fsprogs 1.31
83 2002-11-08 Theodore Ts'o <tytso@mit.edu>
85 * pf.c: Print the indexed directory flag if present. Don't
86 display all of the compression flags unless compression
89 2002-10-31 Theodore Ts'o <tytso@mit.edu>
91 * Release of E2fsprogs 1.30
93 2002-11-01 Theodore Ts'o <tytso@mit.edu>
95 * pf.c: Add support for a new inode flag, which is to be used for
96 indicating the top of directory hierarchies for the Orlov
99 2002-10-25 Theodore Ts'o <tytso@mit.edu>
101 * ls.c (list_super2): Print the s_mkfs_time field if it is
102 present. If the last mount time (s_mtime) is zero, print
105 2002-10-20 Theodore Ts'o <tytso@valinux.com>
107 * e2p.h (e2p_string2mntopt), mntopts.c, ls.c (print_mntopts):
108 Remove unneeded "compat" argument to e2p_string2mntopt().
109 Add mount options for the journal data mode (journaled,
112 * feature.c, ls.c (list_super2): Add support for the
113 meta_blockgroup filesystem format.
115 2002-10-15 <tytso@snap.thunk.org>
117 * ls.c (print_mntopts, list_super2): Print any default mount
118 options which the filesystem might have.
120 * e2p.h, mntopts.c: New function which converts back and forth
121 between strings and default mount options.
123 2001-09-24 Theodore Tso <tytso@mit.edu>
125 * Release of E2fsprogs 1.29
127 2001-08-31 Theodore Tso <tytso@thunk.org>
129 * Release of E2fsprogs 1.28
131 2002-08-23 Theodore Ts'o <tytso@mit.edu>
133 * ls.c (list_super2): Print the default hash version and the hash
134 seed for the directory indexing. Use the new e2p_uuid2str
135 function to factor out common code.
137 * uuid.c (e2p_uuid2str), e2p.h: New utility function which factors
138 out some common code.
140 * hashstr.c (e2p_hash2string, e2p_string2hash): New functions
141 which convert the hash algorithm name to and from a string.
143 2002-08-17 Theodore Ts'o <tytso@mit.edu>
145 * fsetflags.c (fsetflags), fgetflags.c (fgetflags.c), setflags.c
146 (setflags), getflags.c (getflags): Check to make sure the
147 file is a regular file or a directory before attempting to
148 use the ext2 ioctls. Otherwise, return EOPNOTSUPP.
149 (Addresses Debian Bug #152029).
151 2002-07-14 Theodore Ts'o <tytso@mit.edu>
153 * fsetflags.c (fsetflags), fgetflags.c (fgetflags,
154 fsetversion.c (fsetversion), fgetversion.c,
155 fgetversion.c: Save errno if the ioctl fails, and
156 restore it just before we return.
158 * iod.c (iterate_on_dir): Rewrite function to make it more
159 portable. We now make much fewer assumptions about nature
160 and layout of struct dirent, which will hopefully help
163 2002-06-15 Theodore Ts'o <tytso@mit.edu>
165 * pf.c: Changed "compressed dirty flag" from 'D' to 'Z'. Add
166 dirsync flag and assign it 'D'.
168 2002-03-08 Theodore Tso <tytso@mit.edu>
170 * Release of E2fsprogs 1.27
172 2002-02-03 Theodore Tso <tytso@thunk.org>
174 * Release of E2fsprogs 1.26
176 2001-12-16 Theodore Tso <tytso@mit.edu>
178 * pf.c: Add const to struct flags_name to avoid -Wall complaints.
180 2001-11-05 Theodore Tso <tytso@mit.edu>
182 * pf.c: Add a new file attribute, EXT2_NOTAIL_FL
184 2001-09-20 Theodore Tso <tytso@thunk.org>
186 * Release of E2fsprogs 1.25
188 2001-09-02 Theodore Tso <tytso@thunk.org>
190 * Release of E2fsprogs 1.24a
192 2001-08-30 Theodore Tso <tytso@thunk.org>
194 * Release of E2fsprogs 1.24
196 2001-08-15 Theodore Tso <tytso@valinux.com>
198 * Release of E2fsprogs 1.23
200 2001-06-23 Theodore Tso <tytso@valinux.com>
202 * feature.c: Add entry in feature table to interpret
203 EXT2_FEATURE_COMPAT_EXT_ATTR.
205 * Release of E2fsprogs 1.22
207 2001-06-15 Theodore Tso <tytso@valinux.com>
209 * Release of E2fsprogs 1.21
211 2001-06-01 Theodore Tso <tytso@valinux.com>
213 * Makefile.in, uuid.c: Move include/asm/types.h.in to
214 lib/ext2fs/ext2_types.h.in.
216 2001-05-25 Theodore Tso <tytso@valinux.com>
218 * Release of E2fsprogs 1.20
220 2001-05-20 Theodore Tso <tytso@valinux.com>
222 * e2p.h: #include <> instead of "" for ext2fs and et header files,
223 since they will be installed in /usr/include
225 2001-05-14 Theodore Tso <tytso@valinux.com>
227 * e2p.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h
229 2001-05-11 Andreas Dilger <adilger@turbolinux.com>
231 * feature.c: Add COMPAT_DIR_INDEX and RESIZE_INODE known features
233 2001-05-13 Theodore Tso <tytso@valinux.com>
235 * ls.c (print_features): Added missing space when printing (none)
236 as the filesystem feature.
237 (list_super2): If the filesystem revision is unknown, say so.
239 2001-01-15 Theodore Ts'o <tytso@valinux.com>
241 * ls.c (list_super2): Fix bug where we were printing the
242 filesystem UUID instead of journal UUID when trying to
243 display the journal UUID.
245 2001-01-14 Theodore Ts'o <tytso@valinux.com>
247 * feature.c: Remove backward compatibility #ifdef's for old
248 ext2_fs.h header files.
250 * feature.c: Add definition for EXT3_FEATURE_INCOMPAT_JOURNAL_DEV
252 2001-01-11 Theodore Ts'o <tytso@valinux.com>
254 * pf.c: Clarified name of the Compression_Raw_Access flag, and
255 capitalized Journaled_Data.
257 2001-01-01 <tytso@snap.thunk.org>
259 * ls.c: Remove our own internal definition of struct ext2fs_sb.
260 We can assume that ext2_super_block is always up to date.
262 2000-12-31 <tytso@snap.thunk.org>
264 * pf.c: Add code to print out the journalled data flag.
266 2000-12-02 <tytso@snap.thunk.org>
268 * fgetflags.c (fgetflags):
269 * fgetversion.c (fgetversion):
270 * fsetflags.c (fsetflags):
271 * fsetversion.c (fsetversion): Use the LFS API if available so
272 that the files are opened with O_LARGEFILE. Addresses
275 2000-08-14 <tytso@valinux.com>
277 * ls.c (list_super): Use better description of s_last_orphan
279 * ls.c (list_super, list_super2): Added new API function which
280 takes a FILE * so that the output can be redirected to a
283 2000-07-13 <tytso@valinux.com>
285 * Release of E2fsprogs 1.19
287 2000-07-06 Theodore Ts'o <tytso@valinux.com>
289 * ls.c (list_super): Display the journal information fields in the
290 superblock if the filesystem has a journal.
292 2000-07-04 Theodore Ts'o <tytso@valinux.com>
294 * Makefile.in: Remove explicit link of -lc in the shared library.
295 (It shouldn't be necessary, and is harmful in some cases).
297 2000-05-08 Theodore Ts'o <tytso@valinux.com>
299 * ls.c (list_super): Change the string displayed for the Hurd to
300 be GNU/Hurd, instead of just "GNU".
302 Thu Apr 6 17:38:00 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
304 * feature.c: Make feature_list static; it shouldn't be exported.
306 * dll/jump.funcs: Update a.out shared library control file.
308 2000-04-03 Theodore Ts'o <tytso@valinux.com>
310 * pf.c (print_flags): Rename EXT2_NOCOMP_FL to EXT2_NOCOMPR_FL.
312 * Makefile.in: Add "set -e" so that any errors in installing
313 header files causes an immediate exit.
315 2000-02-10 Theodore Ts'o <tytso@valinux.com>
317 * Makefile.in: Install the e2p.h header.
319 * e2p.h, pf.c (print_flags): Change the third parameter of
320 print_flags() to be an option parameter, although we only
321 support one option at this point.
323 * pf.c (print_flags): Updated to use a more generic structure for
324 storing the ext2 inode flags. Add support for the
325 (current) set of compression flags.
327 1999-11-19 <tytso@valinux.com>
329 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
330 the source directory.
332 1999-11-10 <tytso@valinux.com>
334 * Release of E2fsprogs 1.18
336 1999-10-26 <tytso@valinux.com>
338 * Release of E2fsprogs 1.17
340 1999-10-26 <tytso@valinux.com>
342 * feature.c: Fix GCC warnings; add const to the char * types in
343 the function prototypes for e2p_feature2string and
346 1999-10-22 <tytso@valinux.com>
348 * Release of E2fsprogs 1.16
350 1999-10-22 <tytso@valinux.com>
352 * feature.c (e2p_edit_feature), e2p.h: Add a new argument which
353 allows the calling application to limit what features the
354 user is allowed to set or clear using this function.
355 Also add support for comma separated lists.
357 1999-09-07 <tytso@valinux.com>
359 * Makefile.in, feature.c, e2p.h: New file which is used for
360 displaying and editing superblock feature sets.
362 * ls.c (print_features, list_super): Add new function
363 print_features which is used to display the feature
364 bits in the superblock.
366 1999-07-18 Theodore Ts'o <tytso@valinux.com>
368 * Release of E2fsprogs 1.15
370 1999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
372 * Release of E2fsprogs 1.14
374 Mon Jan 4 02:34:53 1999 Theodore Y. Ts'o <tytso@mit.edu>
376 * uuid.c: Use asm/types.h instead of linux/types.h, to be
377 consistent with other locations where we've had to do this
378 to work around glibc.
380 1998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
382 * Release of E2fsprogs 1.13
384 1998-12-02 Theodore Ts'o <tytso@rsts-11.mit.edu>
386 * Makefile.in: Updated dependencies.
388 1998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
390 * Release of E2fsprogs 1.12
392 1998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
394 * Makefile.in: Change to use new installation directory variables
395 convention. Fix uninstall rules to take $(DESTDIR) into
398 1998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
400 * getversion.c (getversion): Return 0 if there's no error.
402 * fgetversion.c (fgetversion): Pass the address of the temporary
403 variable instead of the unitialized variable to the
404 EXT2_IOC_GETVERSION ioctl.
406 Mon Mar 9 08:05:30 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
408 * fgetflags.c, fgetversion.c, fsetflags.c, fsetversion.c,
409 getflags.c, getversion.c, setflags.c, setversion.c:
410 The ext2 version and flags ioctl's take an int *, not a
411 long *. Fix library to use the correct type, so we don't
412 have problems on the Alpha.
414 Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
416 * Release of E2fsprogs 1.11
418 Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
420 * Release of E2fsprogs version 1.10
422 Wed Apr 23 22:41:55 1997 Theodre Ts'o <tytso@localhost.mit.edu>
424 * ls.c (list_super): Add #ifdef's so it will compile under 1.2.13
426 Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
428 * Release of E2fsprogs version 1.09
430 Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
432 * Release of E2fsprogs version 1.08
434 Sat Apr 5 11:48:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
436 * ls.c (list_super): Display the filesystem revision and any
437 features that might be implemented.
439 Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
441 * Release of E2fsprogs version 1.07
443 Thu Jan 2 00:06:29 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
445 * uuid.c: Include string.h, since we use memcpy().
447 Wed Jan 1 23:47:22 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
449 * ls.c (list_super): Copy times from the superblock to a time_t
450 variable. (The alpha has different sizes for time_t and
451 the time in the superblock.)
453 Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
455 * Release of E2fsprogs version 1.06
457 Sun Sep 22 16:20:12 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
459 * pf.c: Add support for the 'A' (no atime) flag.
461 Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
463 * Release of E2fsprogs version 1.05
465 Sat Sep 7 14:48:35 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
467 * ls.c (interval_string): Pretty print the check interval.
469 Tue Aug 6 14:12:36 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
471 * ls.c (list_super): Display the OS, volume label, last mounted,
472 and UUID field if present.
474 Mon Jun 24 09:55:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
476 * ps.c, pf.c, pe.c, ls.c, setversion.c, setflags.c, getversion.c,
477 fsetversion.c, fsetflags.c, fgetversion.c, fgetflags.c,
478 getflags.c: Remove include of ext2_fs.h, since it's
479 included by e2p.h; this also solves a sys/types.h vs
480 linux/types.h inclusion ordering problem with the GNU libc.
482 Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
484 * Release of E2fsprogs version 1.04
486 Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
488 * Release of E2fsprogs version 1.03
490 Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
492 * Release of E2fsprogs version 1.02
494 Tue Jan 2 20:50:44 1996 <tytso@rsts-11.mit.edu>
496 * fgetflags.c (fgetflags):
497 * fsetflags.c (fsetflags):
498 * fgetversion.c (fgetversion):
499 * fsetversion.c (fsetversion): Add the O_NONBLOCK flag to open
500 call, so that we don't hang trying to open things like
503 Mon Oct 30 17:44:07 1995 <tytso@rsts-11.mit.edu>
505 * ls.c (list_super): Use the correct field (s_def_resgid) when
506 printing the reserved group gid.
508 Fri Oct 27 18:07:48 1995 <tytso@rsts-11.mit.edu>
510 * iod.c (iterate_on_dir): Don't assume that d->reclen is the size
511 of the dirent structure; it isn't under Linux.
513 Mon Sep 4 21:43:53 1995 Remy Card <card@bbj>
515 * Makefile.in: Added support for BSD shared libraries.
517 Fri Aug 11 08:36:40 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
519 * setflags.c: #include <sys/types.h> before including <sys/stat.h>
521 Sat Aug 12 03:11:45 1995 Remy Card <card@bbj>
523 * Makefile.in (install): Install static libraries in $(ulibdir)
524 (/usr/lib on Linux) instead of $(libdir) (/lib on Linux).
526 Sat Aug 5 11:43:36 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
528 * Makefile.in (DLL_INSTALL_DIR, ELF_INSTALL_DIR): Set the
529 installation directories correctly.
531 Thu Jun 15 23:41:20 1995 Remy Card <card@bbj>
533 * Makefile.in: Added support for ELF shared libraries.
535 Mon Jun 12 08:34:44 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
537 * e2p.h: Move <direct.h> after <stdio.h>
539 Thu Jun 8 12:47:04 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
541 * iod.c (iterate_on_dir): If struct dirent has a d_namlen field,
542 assume that actual dirent entries may be larger than the structure
543 (by the name field), and take extra care deal with this case.
544 This code assumes that d_reclen is a valid dirent field.
545 Also, don't include <dirent.h>, as e2p.h already does.
547 * fgetversion.c (fgetversion): Only use the ext2 ioctl if it
548 doesn't cause a compile-time barf, otherwise just return EOPNOTSUPP.
549 * getversion.c (getversion): Ditto.
550 * fsetversion.c (fsetversion): Ditto.
551 * setversion.c (setversion): Ditto.
552 * fsetflags.c (fsetflags): Use chflags instead of the ext2 ioctl
553 if possible, and otherwise only use the ioctl if it doesn't barf.
554 * setflags.c (setflags): Ditto (with fchflags).
555 * fgetflags.c (fgetflags): Use the stat st_flags field instead of
556 the ext2 ioctl if possible, and otherwise only use the ioctl if it
558 * getflags.c (getflags): Ditto.
560 * e2p.h: Include <sys/types.h>, as some <dirent.h>s need it.
561 * ls.c: Move the include of <sys/types.h> to where <grp.h> can see it.
563 * Makefile.in: Rewritten to conform to GNU coding standards and
564 support separate compilation directories.
566 Mon Nov 7 21:59:12 1994 Remy Card <card@bbj>
568 * ls.c (list_super): List the new fields s_def_resuid and
571 (print_user): New function which prints the uid and the user name.
573 (print_group): New function which prints the gid and the group name.
575 Wed Aug 17 21:50:39 1994 Remy Card (card@bbj)
577 * pf.c (print_flags): New attributes are recognized and a long