aboutsummaryrefslogtreecommitdiffstats
path: root/misc/chattr.c
Commit message (Collapse)AuthorAgeFilesLines
* Switch back to 1.42.9 now that there is a fixJP Abgrall2014-03-191-20/+6
| | | | | | Revert "Revert changes that moved from 1.41.14 to 1.42.9" This reverts commit 65f0aab98b20b5994a726ab90d355248bcddfffd.
* Revert changes that moved from 1.41.14 to 1.42.9JP Abgrall2014-03-061-6/+20
| | | | | | | | | | | | | | | | Revert "e2fsck: Don't use e2fsck_global_ctx unless HAVE_SIGNAL_H" commit e80e74c41d85ff93f3d212ba6512340f48054a93. Revert "Merge remote-tracking branch 'linaro/linaro-1.42.9' into aosp_master" This reverts commit e97b2b6fc82f840e84dfc631b87f21be44ff2421, reversing changes made to 7e2fb9d09c245eba70ee008b78007315e9c0f1df. Revert "Prepare for upstream 1.42.9" This reverts commit 7e2fb9d09c245eba70ee008b78007315e9c0f1df. Bug: 13340735 Change-Id: If48b153a95ef5f69f7cdccb00e23524abff3c5a8 Signed-off-by: JP Abgrall <jpa@google.com>
* Add files that would normally be generated by the e2fsprogs build systemBernhard Rosenkränzer2014-01-051-1/+0
| | | | | | | | | | | | | | | | | Android doesn't run ./configure and friends, so it has to rely on pre-populated versions of the autogenerated files. This is somewhat bogus (e.g. hardcoded little-endian reference in lib/ext2fs/ext2_types.h) and should at some point be fixed, but it's what Android has always done, not a regression from the 1.41.14 branch. Also, don't #include config.h which we don't generate (we pass what it usually contains as -D parameters from Android.mk) anywhere. Add a new Android.mk file for the quota library. Change-Id: I162c6327fee5bd06261d9cdcc34bda10f04a6f21 Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
* build: quiet LLVM non-literal string format warningAndreas Dilger2013-12-151-2/+3
| | | | | | | | | | | | | | | | | Compiling with LLVM generates a large number of warnings due to the use of _() for wrapping strings for i18n: warning: format string is not a string literal (potentially insecure) [-Wformat-security] ./nls-enable.h:4:14: note: expanded from macro '_' #define _(a) (gettext (a)) ^~~~~~~~~~~~ These warnings are fixed by using "%s" as the format string, and then _() is used as the string argument. Signed-off-by: Andreas Dilger <adilger@dilger.ca> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* chattr: allow clearing the extent flagTheodore Ts'o2013-02-221-17/+0
| | | | | | | | | In order to support kernels which support conversion of extent-mapped files to direct/indirect mapped files, remove the sanity check which prevented clearing the extent flag in chattr. Kernels which don't support this will simply give an Operation Not Supported error. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* chattr: add the -C option to the usage messageLiu Bo2012-06-131-1/+1
| | | | | Signed-off-by: Liu Bo <liubo2009@cn.fujitsu.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* lsattr, chattr: add support for btrfs's No_COW flagTheodore Ts'o2012-06-121-0/+1
| | | | Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Pass the gettext() function to libcom_errTheodore Ts'o2011-10-051-0/+1
| | | | | | | | For those e2fsprogs programs which use libcom_err and are internationalized, pass the gettext() function to libcom_err during program initialization. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Shorten compile commands run by the build systemTheodore Ts'o2011-09-181-0/+1
| | | | | | | | | | | | | | | The DEFS line in MCONFIG had gotten so long that it exceeded 4k, and this was starting to cause some tools heartburn. It also made "make V=1" almost useless, since trying to following the individual commands run by make was lost in the noise of all of the defines. So fix this by putting the configure-generated defines in lib/config.h and the directory pathnames to lib/dirpaths.h. In addition, clean up some vestigal defines in configure.in and in the Makefiles to further shorten the cc command lines. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* chattr: Add extent conversion supportAneesh Kumar K.V2009-05-281-20/+38
| | | | | | | | | | This patch adds new option, +e to chattr. The +e option is used to convert the ext3 format (non extent) file to ext4 (extent) format. This can be used to migrate the ext3 file system to ext4 file system. Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* Remove trailing whitespace for the entire source treeTheodore Ts'o2008-08-271-1/+1
| | | | Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Fix miscellaneous gcc -Wall warningsTheodore Ts'o2008-03-171-4/+4
| | | | Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* chattr: provide an exit code in case of failure and add -f flagTheodore Ts'o2007-10-221-35/+48
| | | | | | | | | | | | | | Fix chattr so that if there are errors, it will report it via a non-zero exit code. It will now explicitly give errors when attempting to set files that are not files or directories (which are currently not supported under Linux). The -f flag will suppress error messages from being printed, although the exit status will still be non-zero. Addresses-Red-Hat-Bugzilla: #180596 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> Signed-off-by: Eric Sandeen <sandeen@redhat.com>
* Fix misc. gcc -Wall complaints in the misc and e2fsck directoriesTheodore Ts'o2006-11-141-9/+10
| | | | Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
* Fix some minor typo's and grammar's strings, and remove debugging strings Theodore Ts'o2005-05-091-1/+1
| | | | | from needing to be translated. Patch is from Benno Schulenberg.
* chattr.c (main): Add support for '--' to stop optionsTheodore Ts'o2004-01-201-1/+5
| | | | | processing. (Addresses Debian bug #225188).
* Fix gcc -Wall nitpicksTheodore Ts'o2003-12-071-4/+10
|
* Add support for a new inode flag, which is to be usedTheodore Ts'o2002-11-011-0/+1
| | | | | | for indicating the top of directory hierarchies for the Orlov block allocator.
* Applied Andrew Morton's patch to support the dirsync option.Theodore Ts'o2002-06-151-1/+4
|
* Newer libintl needs LC_CTYPE to be set in addition to LC_MESSAGES.Theodore Ts'o2002-03-051-0/+1
|
* Define a new ext2 file attribute, EXT2_NOTAIL_FL,Theodore Ts'o2001-11-051-0/+1
| | | | | | | which signals that a particular inode should not have the last bits of data (the "tail") be merged with another file. This is necessary to keep programs like LILO happy.
* Remove EXT2FS_VERSION from the version display, since it Theodore Ts'o2001-08-271-3/+2
| | | | | | | | only confuses people. Make fsck's version display be consistent with the other e2fsprogs programs.
* ChangeLog, chattr.c, lsattr.c:Theodore Ts'o2001-06-081-3/+10
| | | | | | | chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using the 64-bit function, since this changes the expected size of struct dirent. Instead use lseek64 explicitly.
* Many files:Theodore Ts'o2001-05-141-1/+1
| | | | | | | | | | | | | | | | | | | | | badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c, lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c: Change location of ext2_fs.h to be ext2fs/ext2_fs.h ChangeLog, Makefile.in, resize2fs.h: resize2fs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h ChangeLog, Makefile.in, debugfs.h: debugfs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h ChangeLog, Makefile.in, e2fsck.h, scantest.c: e2fsck.h, scantest.c: Change location of ext2_fs.h to be ext2fs/ext2_fs.h ChangeLog, Makefile.in, tst_uuid.c, uuid_time.c: tst_uuid.c, uuid_time.c: Remove unneeded #include of ext2_fs.h ChangeLog, Makefile.in, e2p.h: e2p.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h ChangeLog, Makefile.in, test_icount.c, test_rel.c: test_icount.c, test_rel.c: Change location of ext2_fs.h to be ext2fs/ext2_fs.h
* ChangeLog, chattr.c, lsattr.c:Theodore Ts'o2001-02-081-0/+3
| | | | | | chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the use of the LFS so that lstat will work on large files.
* ChangeLog, chattr.1.in, chattr.c:Theodore Ts'o2000-12-311-115/+65
| | | | | | | | chattr.c (decode_arg, get_flag): Use a table-driven method for decoding the ext2 file flags character options. Add support for the journaled data flag. chattr.1.in: Document the -j/+j/=j flag.
* Many files:Theodore Ts'o2000-02-111-71/+50
| | | | | | | | | | | | | | | | | chattr.1.in: lsattr.1.in: Change "version" to "version/generation number". chattr.1.in: Fix stupid file vs filesystem typo. tune2fs.c Fix spelling error (spare vs sparse). mke2fs.c (PRS): Add safety check to make sure the number of blocks doesn't exceed 32 bits on a 64 bit machine. chattr.c: Random cleanup; file-only variables are now static. Options for setting/clearings flags put into order, and #ifdef's removed (since we now use a built-in header file). Add error message if user tries to set and reset the same flag. lsattr.c: Random cleanup; file-only variables are now static. The -l "long" listing has been changed to look nicer. Options names have been renamed to be more descriptive.
* Many files:Theodore Ts'o2000-02-081-15/+21
| | | | | | | | | badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c, fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c, mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c, uuidgen.c: Add Internationalization support as suggested by Marco d'Itri <md@linux.it>.
* ChangeLog, e2p.h, feature.c:Theodore Ts'o1999-10-261-0/+8
| | | | | | | | | | | | | feature.c: Fix GCC warnings; add const to the char * types in the function prototypes for e2p_feature2string and e2p_edit_feature. ChangeLog, uuid.h, uuid_time.c: uuid_time.c (variant_string): Declare to be static to avoid gcc warnings. uuid.h: Add function prototypes for uuid_generate_random() and uuid_generate_time(). ChangeLog, chattr.c: chattr.c: Add hack to compile in a definition for S_ISLNK so we can successfully compile even with warnings turned on.
* ChangeLog, chattr.1.in, chattr.c, lsattr.1.in, lsattr.c:Theodore Ts'o1999-01-051-3/+8
| | | | | | | | chattr.c, lsattr.c: Only print the version information for the program if the -V option is given. chattr.c: Ignore symbolic links when doing a recursive descent through a directory.
* ChangeLog, debugfs.8.in, debugfs.c:Theodore Ts'o1998-06-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | Add a -V option which displays the current version. ChangeLog, unix.c: unix.c (e2fsck_update_progress): Remove unused variables. ChangeLog, inode.c: inode.c (get_next_blockgroup): Fix bug where if get_next_blockgroup() is called early because of a missing inode table in a block group, the current_inode counter wasn't incremented correctly. ChangeLog, tst_uuid.c: tst_uuid.c (main): Fixed bogus declaration of the main's argv parameter. ChangeLog, test_icount.c: test_icount.c (main): Fix main() declaration so that it returns int, not void. Many files: fsck.c (ignore): Remove unused variable cp. chattr.c (fatal_error): tune2fs.c (usage): lsattr.c (usage): dumpe2fs.c (usage): badblocks.c (usage): Remove volatile from declaration. fsck.c: Change use of strdup to be string_copy, since we don't trust what glibc is doing with strdup. (Whatever it is, it isn't pretty.)
* Many files:Theodore Ts'o1997-10-251-3/+0
| | | | | | | | | | | | | | | | fsck.c: chattr.c: Remove #include of getopt.h, since it's not needed. tune2fs.c (main): lsattr.c (main): badblocks.c (main): dumpe2fs.c (main): mke2fs.c (PRS): Make the variable which getopt returns into be an int, so that it won't lose on platforms where char is unsigned. ChangeLog, unix.c: Make the variable which getopt returns into be an int, so that it won't lose on platforms where char is unsigned.
* Many files:Theodore Ts'o1997-09-161-1/+2
| | | | | | | Declare main() to return an int, as required. Make sure main() always ends with an exit(0). (Some programs weren't doing this, and thus were returning a random exit value.)
* Many files:Theodore Ts'o1997-04-291-1/+1
| | | | | Checked in e2fsprogs 1.09
* Many files:Theodore Ts'o1997-04-291-0/+1
| | | | | Checked in e2fsprogs-1.07
* Many files:Theodore Ts'o1997-04-291-0/+16
| | | | | Checked in e2fsprogs 1.06
* Many files:Theodore Ts'o1997-04-291-3/+3
| | | | | Checked in e2fsprogs 1.05
* Many files:Theodore Ts'o1997-04-261-2/+13
| | | | | Checked in e2fsprogs 0.5c
* Many files:Theodore Ts'o1997-04-261-3/+51
| | | | | Checkin of e2fsprogs 0.5b
* Many files:Theodore Ts'o1997-04-261-0/+261
Checkin of e2fsprogs 0.5b