summaryrefslogtreecommitdiffstats
path: root/fs_mgr
diff options
context:
space:
mode:
authorKen Sumrall <ksumrall@android.com>2013-09-23 18:59:39 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-09-23 18:59:39 -0700
commitdfcbf02bb0a6705e3714a59e42e052fbb0ce8799 (patch)
tree6b7e8a65c719d3b86e9c9b6b924d8b42b43b7bef /fs_mgr
parent12d71925862c9268a06c4a9bbf0904f22e1c5323 (diff)
parent6b1a027239689a817aa5ca44a2bcbfe48ed21408 (diff)
downloadsystem_core-dfcbf02bb0a6705e3714a59e42e052fbb0ce8799.tar.gz
system_core-dfcbf02bb0a6705e3714a59e42e052fbb0ce8799.tar.bz2
system_core-dfcbf02bb0a6705e3714a59e42e052fbb0ce8799.zip
am 6b1a0272: Merge "Create a separate copy of the fsck logs" into klp-dev
* commit '6b1a027239689a817aa5ca44a2bcbfe48ed21408': Create a separate copy of the fsck logs
Diffstat (limited to 'fs_mgr')
-rw-r--r--fs_mgr/fs_mgr.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/fs_mgr/fs_mgr.c b/fs_mgr/fs_mgr.c
index a4ef7dcd3..81ae7035f 100644
--- a/fs_mgr/fs_mgr.c
+++ b/fs_mgr/fs_mgr.c
@@ -53,6 +53,8 @@
#define E2FSCK_BIN "/system/bin/e2fsck"
#define MKSWAP_BIN "/system/bin/mkswap"
+#define FSCK_LOG_FILE "/dev/fscklogs/log"
+
#define ZRAM_CONF_DEV "/sys/block/zram0/disksize"
#define ARRAY_SIZE(a) (sizeof(a) / sizeof(*(a)))
@@ -430,7 +432,8 @@ static void check_fs(char *blk_device, char *fs_type, char *target)
INFO("Running %s on %s\n", E2FSCK_BIN, blk_device);
ret = android_fork_execvp_ext(ARRAY_SIZE(e2fsck_argv), e2fsck_argv,
- &status, true, LOG_KLOG, true);
+ &status, true, LOG_KLOG | LOG_FILE,
+ true, FSCK_LOG_FILE);
if (ret < 0) {
/* No need to check for error in fork, we can't really handle it now */
@@ -747,7 +750,7 @@ int fs_mgr_swapon_all(struct fstab *fstab)
/* Initialize the swap area */
mkswap_argv[1] = fstab->recs[i].blk_device;
err = android_fork_execvp_ext(ARRAY_SIZE(mkswap_argv), mkswap_argv,
- &status, true, LOG_KLOG, false);
+ &status, true, LOG_KLOG, false, NULL);
if (err) {
ERROR("mkswap failed for %s\n", fstab->recs[i].blk_device);
ret = -1;