- 07 Sep, 2012 1 commit
-
-
Theodore Ts'o authored
The configure option --enable-relative-symlinks was incorrectly specified in configure.in, as --enable-symlink-relative-symlinks. Fix the configure script so that --enable-relative-symlinks works, as well as previous incorrect command line option. We will keep the older, incorrect --enable-symlink-relative-symlinks for at least two years before removing it. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 13 Jun, 2012 1 commit
-
-
Theodore Ts'o authored
The Build Log Hardening Check is a debian tool which scans the output of a package build making sure that the security hardening flags are used when compiling and linking all of binaries in a package. For the most part we were passing CFLAGS, CPPFLAGS, and LDFLAGS down to the compiler and link commands, but there there were one or two exceptions. In addition, there where a few places in "make install" where the V=1 option was not being honored, which triggered blhc warnings since it couldn't analyze those commands. The e2fsck.static was the only binary that was not getting built and packaged with the hardening flags, but I've fixed all of the blhc warnings so in the future it will be obvious if we regress. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 28 May, 2012 1 commit
-
-
Theodore Ts'o authored
The quotactl() system call was being used without the use of a function prototype. On closer examination, it turns out the one user of that system call was the quota_is_on() function, which is not used by e2fsprogs at all. Since libquota is an e2fsprogs-internal library, and not one that we plan to export any time soon, the simplest thing to do is to simply remove quota_is_on(), which in turn allows us to remove all of the infrastructure around using the Linux-specific quotactl() system call. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 13 May, 2012 1 commit
-
-
Theodore Ts'o authored
Add a configure option, --enable-relative-symlinks, which will use relative symlinks for the ELF shared library files. Addresses-Sourceforge-Bug: #3520767 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 05 Apr, 2012 2 commits
-
-
Theodore Ts'o authored
Change autoconf to test for setmntent() and use that to decide whether to use getmntent() and setmntent(), since some systems don't have setmntent() but they do have the mntent.h header file. Also, remove the includes of mntent.h from e2fsck and mke2fs and other places where it is not needed. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
Theodore Ts'o authored
Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 07 Mar, 2012 1 commit
-
-
Mike Frysinger authored
By using m4_flatten, should be easier to maintain these lists. Regen configure and config.h.in after doing this. (Modified by tytso to use m4_flatten for the list of header files checked by AC_CHECK_HEADERS) Signed-off-by:
Mike Frysinger <vapier@gentoo.org> Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 27 Feb, 2012 1 commit
-
-
Andreas Dilger authored
Don't use the system <sys/quota.h> header in mkquota.c, since there is a local e2fsprogs version of quota.h that is already included and has the desired quota constants, and avoids symbol conflicts with the system <sys/quota.h> on other platforms (in particular OSX). Signed-off-by:
Andreas Dilger <adilger@whamcloud.com> Signed-off-by:
Theodore Ts'o <tytso@mit.edu>
-
- 28 Nov, 2011 1 commit
-
-
Theodore Ts'o authored
Turns out the Hurd defines MS_SYNC but doesn't define msync(). Go figure. So check for both. Reported by Svante Signell. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 14 Nov, 2011 1 commit
-
-
Theodore Ts'o authored
Quota support can be enabled using --enable-quota. There are still some buglets that we need to fix up before it can be considered 100% supported, so let's disable it for the 1.42 release. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 04 Oct, 2011 1 commit
-
-
Theodore Ts'o authored
Remove unused variables, places where 'return' was used with no value in a non-void function, missing function declarations, etc. Don't assume that all systems have quotactl(), and use <sys/quota.h> if it exists to define the quotactl interfaces. One of the unused variables also got rid of a non-portable use of PATH_MAX. Cc: Aditya Kali <adityakali@google.com> Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 19 Sep, 2011 1 commit
-
-
Theodore Ts'o authored
Enhance the debian build rules so it will create multiarch compliant packages on those distributions that have support for it. Also remove e2initrd-helper from the e2fsprogs package since no one uses it any more. Also update the debian policy standards version to 3.9.2. Addresses-Debian-Bug: #632169 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 18 Sep, 2011 1 commit
-
-
Theodore Ts'o authored
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>
-
- 16 Sep, 2011 1 commit
-
-
Lukas Czerner authored
If e2fsprogs tools (mke2fs, e2fsck) is run on regular file instead of on block device, we can use punch hole instead of regular discard command which would not work on regular file anyway. This gives us several advantages. First of all when e2fsck is run with '-E discard' parameter it will punch out all ununsed space from the image, hence trimming down the file system image. And secondly, when creating an file system on regular file (with '-E discard' which is default), we can use punch hole to clear the file content, hence we can skip inode table initialization, because reads from sparse area returns zeros. This will result in faster file system creation (without the need to specify lazy_itable_init) and smaller images. This commit also fixes some tests that would fail due to mke2fs showing discard progress, hence the output would differ. Signed-off-by:
Lukas Czerner <lczerner@redhat.com> Signed-off-by:
Theodore Ts'o <tytso@mit.edu>
-
- 31 Aug, 2011 1 commit
-
-
Aditya Kali authored
This patch adds the quota library (ported form Jan Kara's quota-tools) in e2fsprogs in order to make quotas as a first class supported feature in Ext4. This patch also provides interface in lib/quota/mkquota.h that will be used by mke2fs, tune2fs, e2fsck, etc. to initialize and update quota files. This first version of the quota library does not support reading existing quota files. This support will be added in the near future. Thanks to Jan Kara for his work on quota-tools. Most of the files in this patch are taken as-is from quota tools and were simply modified to work with libext2fs in e2fsprogs. Signed-off-by:
Aditya Kali <adityakali@google.com> Signed-off-by:
Theodore Ts'o <tytso@mit.edu>
-
- 11 Aug, 2011 1 commit
-
-
Theodore Ts'o authored
Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 24 Dec, 2010 1 commit
-
-
Theodore Ts'o authored
Signed-off-by:
Theodore Ts'o <tytso@mit.edu>
-
- 17 Dec, 2010 1 commit
-
-
Theodore Ts'o authored
The fallocate() interface on 32-bit machines is defined to use off_t, not loff_t (even though the system call interface is 64-bit clean). This causes e4defrag to fail on files greater than 2GB. Fix this by trying to use fallocate64(), and using the hard-coded syscall if it does not exist. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 02 Aug, 2010 1 commit
-
-
Theodore Ts'o authored
Addresses-Gentoo-Bug: #309909 Addresses-Debian-Bug: #583782 Addresses-Debian-Bug: #587834 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 17 May, 2010 1 commit
-
-
Theodore Ts'o authored
These options allow e2fsprogs to be built using symlinks instead of hard links, and to be installed using symlinks instead of hard links, respectively. Addresses-Sourceforge-Bug: #1436294 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 26 Nov, 2009 1 commit
-
-
Theodore Ts'o authored
In autoconf 2.64, if AC_CHECK_LIB is first used in a conditional that evaluates to false, the helper function ac_fn_c_try_link gets defined inside that conditional, and then subsequent attempts to use ac_fn_c_try_link() will blow up. Work around this by moving an unconditional use of AC_CHECK_LIB to the beginning of configure.in. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 21 Oct, 2009 1 commit
-
-
Eric Sandeen authored
I think vim <esc>wq turned into <esc>2wq or something; in any case blkid_probe_get_topology2 is not the right thing to search for. Signed-off-by:
Eric Sandeen <sandeen@redhat.com>
-
- 04 Oct, 2009 1 commit
-
-
Eric Sandeen authored
Handle automatic selection of stride/stripe: mke2fs 1.41.9 (22-Aug-2009) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=16 blocks, Stripe width=32 blocks ... And warn on block device misalignment: mke2fs 1.41.9 (22-Aug-2009) /dev/sdc1 alignment is offset by 32256 bytes. This may result in very poor performance, (re)-partitioning suggested. Proceed anyway? (y,n) Signed-off-by:
Eric Sandeen <sandeen@redhat.com> Signed-off-by:
Theodore Ts'o <tytso@mit.edu>
-
- 07 Sep, 2009 1 commit
-
-
Theodore Ts'o authored
Remove the configure options --with-cc, --with-ccopts, --with-ldopts, and --with-ld (which never worked), since the first three can be replaced with CC=, CCFLAGS=, and LDFLAGS= on the configure command-line. The default for --with-cc caused the CC= to be overridden even with it was specified to the configure script. Addresses-Sourceforge-Bug: #2843248 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 27 Jul, 2009 1 commit
-
-
Eric Sandeen authored
e4defrag.c had a lot of stuff copied into it from other places, redefinitions of existing interfaces, etc. We should be able to remove most of this, as the tool only works on recent kernels anyway, we should just pick up definitions from recent kernel headers whenever possible. I've left the local definitions of fallocate, fadvise (changed to posix_fadvise) and sync_file_range, and wrapped them in #ifdef configure-time tests - though really it seems like only fallocate should be necessary by now, and perhaps the others can be dropped. We still need some Makefile work so that it won't try to build e4defrag if the right pieces aren't there (and if the local definitions won't work...) Signed-off-by:
Eric Sandeen <sandeen@redhat.com> Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 18 Jul, 2009 1 commit
-
-
Matthias Andree authored
These were found necessary to build on FreeBSD 6.4. Signed-off-by:
Matthias Andree <matthias.andree@gmx.de> Signed-off-by:
Theodore Ts'o <tytso@mit.edu>
-
- 02 Jul, 2009 2 commits
-
-
Theodore Ts'o authored
If gmake is available, the developer can use "make V=1" instead of using a configure-time switch, --enable-verbose-makecmds, to see all of the commands executed by the Makefile. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
Theodore Ts'o authored
Some people don't want to see the concise "kernel-style" make output. This configure option allows build engines that want to see the full set of commands executed by the makefile to get what they want. Most people will find this more distracting than useful, unless they need to debug the Makefiles. (It is not necessary to rerun configure to enable this verbose make output temprarily; if a developer wants to do a quick debug of a directory's makefile, he or she can simply edit the definition of the $(E) and $(Q) variables in the Makefile; instructions can be found in the MCONFIG file which is included in at the beginning of every Makefile.) Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 29 Jun, 2009 1 commit
-
-
Scott James Remnant authored
Add an option to switch between the private (in-tree) libuuid and public (in-system installed) library. The private version is still enabled by default. Signed-off-by:
Scott James Remnant <scott@netsplit.com> Signed-off-by:
Theodore Ts'o <tytso@mit.edu>
-
- 22 Apr, 2009 1 commit
-
-
Theodore Ts'o authored
Add an option to switch between the private (in-tree) libblkid and public (in-system installed) library. The private version is still enabled by default. If --disable-libblkid is specified the findfs(8) program, which is a variant of tune2fs, is also not built or installed. Signed-off-by:
Karel Zak <kzak@redhat.com> Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 15 Apr, 2009 1 commit
-
-
Theodore Ts'o authored
This avoids problems when the calling program has open file descriptors (especially sockets) open. Also fix up some warn_unused_result warnings from gcc. Addresses-Launchpad-bug: #305057 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 12 Sep, 2008 1 commit
-
-
Theodore Ts'o authored
SuSE has been carrying a patch for a long time to prevent a largely theoretical race condition if a multi-threaded application adds and removes error tables in multiple threads. Unfortunately SuSE's approach breaks compatibility by forcing applications to link and compile with the -pthread option; using pthread mutexes has historically been problematic. This commit fixes things in a more portable way by using sem_post/sem_wait instead, which is an older interface that doesn't require the pthreads library. Linux happens to implement sem_post/sem_init using futexes, and -lrt ends up pulling in -lpthread, but the advantage of using POSIX semaphores is that applications don't have to be built using -pthread, unlike the use of pthread mutexes. The add_error_table() and remove_error_table() interfaces are the preferred interfaces and locking protection have been added to only these interfaces. I have not added locking protection to the generated initialize_xxx_error_table and initialize_xxx_error_table_r interfaces, to avoid adding symbol dependencies that would cause a library to fail to work when linking against older com_err libraries that do not export et_list_lock() and et_list_unlock(). Threaded applications shouldn't be using these interfaces in any case. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 03 Sep, 2008 1 commit
-
-
Theodore Ts'o authored
Pass in -rpath-link option to the linker so that blkid will build correctly on systems that don't have libcom_err.so.2 installed. Fix debugfs to only try to link with -ldl when building without shared libraries; with ELF shared libraries, the library which requires -ldl (libss.so) can required the library dependency itself. Fix how we build tune2fs.static so that we use @LDFLAG_STATIC@, via $(LDFLAGS_STATIC), instead of hard-coding the use of -static. Addresses-Sourceforge-Bug: #2088537 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 01 Sep, 2008 1 commit
-
-
Theodore Ts'o authored
Test I/O debugging is incredibly useful for rooting out problems, so let's enable by default, especially now that its overhead is only incurred when it is needed. Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 27 Aug, 2008 1 commit
-
-
Theodore Ts'o authored
The devmapper library is no longer needed given commit f4e89bcd . Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 22 Aug, 2008 3 commits
-
-
Theodore Ts'o authored
If the --with-ldopts option is not passed on the command line, respect the LDFLAGS environment variable instead of forcing LDFLAGS to be unset. "configure --help" documents LDFLAGS as part of the standard configure script calling convention. Addresses-Sourceforge-Feature-Request: #1937287 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
Theodore Ts'o authored
Make the uuid library (more) portable for Windows. Addresses-Sourceforge-Feature-Request: #1937287 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
Theodore Ts'o authored
This gives us standard behavior when using flags such as --quiet, and gives us standard warning output when showing warnings and errors. Addresses-Sourceforge-Patches: #2058794 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
- 13 Jul, 2008 2 commits
-
-
Theodore Ts'o authored
For portability on systems that don't have nanosleep(). Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-
Theodore Ts'o authored
Also accessed via -o list, this new output format is much more user-friendly and lists whether or not a particular device is mounted. Addresses-Debian-Bug #490527 Signed-off-by:
"Theodore Ts'o" <tytso@mit.edu>
-