a4f95ccad41f5befb6768ff58fe26b179237df6a |
|
13-Jan-2015 |
Theodore Ts'o <tytso@mit.edu> |
e2fsck: close the progress_fd in the logfile child process If e2fsck.conf's logging feature is enabled, and e2fsck is being run via systemd-fsck, there will be a deadlock since systemd-fsck is waiting for progress_fd pipe to be closed, instead of waiting for the fsck process to exit --- and so the logfile child process won't exit until it can write out the logfile, and systemd won't continue the boot process so that the file system can be remounted read-write. Oops. Addresses-Debian-Bug: #775234 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
/external/e2fsprogs/e2fsck/logfile.c
|
6dd83548f4193f8bfd7983240471db0d0c7af626 |
|
08-Jan-2013 |
Nickolai Zeldovich <nickolai@csail.mit.edu> |
e2fsck: do not crash on long log file names Previously e2fsck would corrupt memory if the log file name was longer than 100 bytes (e.g., a long log_filename value in e2fsck.conf or a pattern that expands out to more than 100 bytes). This was due to incorrectly calling realloc() in append_string() on the struct string instead of the malloc'ed char* buffer, among other problems. This patch fixes the call to realloc() and also ensures that the buffer is grown by sufficiently many bytes (not just by 2x). Signed-off-by: Nickolai Zeldovich <nickolai@csail.mit.edu> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
/external/e2fsprogs/e2fsck/logfile.c
|
182acd17bef0cf8dcb66568448a528abb1dfcd71 |
|
28-May-2012 |
Andreas Dilger <adilger@whamcloud.com> |
libext2fs: don't inline ext2fs_open_file() and ext2fs_stat() The creation of inline wrappers ext2fs_open_file() and ext2fs_stat() in commit c859cb1de0d624caa0779fb17d1a53766143136e in ext2fs.h caused difficulties with the use of headers, since the headers for open64() and stat64() may already be included (and skip the declaration of the 64-bit variants) before ext2fs.h is ever read. There is no real way to solve the missing prototypes and resulting compiler warnings inside ext2fs.h. Since ext2fs_open_file() and ext2fs_stat() are not performance critical operations, they do not need to be inline functions at all, and the needed function headers can be handled properly in one file. Similarly, posix_memalloc() was having difficulties with headers, and was being defined in ext2fs.h, but it is now only being used by a single file, so move the required header there. Signed-off-by: Andreas Dilger <adilger@whamcloud.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
/external/e2fsprogs/e2fsck/logfile.c
|
25ff7725cc934fff9bca44add76b5557c71e4a4a |
|
06-Apr-2012 |
Theodore Ts'o <tytso@mit.edu> |
e2fsck: add portability fallback in case getpwuid_r is not present Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
/external/e2fsprogs/e2fsck/logfile.c
|
b0e91c89257d906324d6081c952157f768dfc699 |
|
18-Mar-2012 |
Theodore Ts'o <tytso@mit.edu> |
e2fsck: add logging capability Add the ability to log messages about a file system to a specified directory, using a file name templace that can be specified in /etc/e2fsck.conf. This allows us to suppress the output of overly verbose e2fsck outputs while still allowing the full logging output to go to an appropriate file. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
/external/e2fsprogs/e2fsck/logfile.c
|