fs_mgr: fix errno setted by mount_with_alternatives

mount_with_alternatives should set errno to match the 1st mount failure.

Bug: N/A
Test: run `fs_mgr -a <fake_fstab>` and check dmesg log
Change-Id: If4148d327f75c659b843e95f85568ea49c5d0180
Signed-off-by: NIEJuhu <niejuhu@xiaomi.com>
This commit is contained in:
NIEJuhu 2017-03-09 12:19:08 +08:00 committed by Juhu Nie
parent e1bfafd241
commit 5c31ffe9cd

View file

@ -563,8 +563,10 @@ static int mount_with_alternatives(struct fstab *fstab, int start_idx, int *end_
}
} else {
fs_stat |= FS_STAT_FULL_MOUNT_FAILED;
/* back up errno for crypto decisions */
mount_errno = errno;
/* back up the first errno for crypto decisions */
if (mount_errno == 0) {
mount_errno = errno;
}
}
log_fs_stat(fstab->recs[i].blk_device, fs_stat);
}