Add nofail fstab option
am: d38e3c5
* commit 'd38e3c522c162972bb348c0258e3f9e975191c4f':
Add nofail fstab option
Change-Id: I3cdf284fe188c4f3874b91d8b77d17157160d68d
This commit is contained in:
commit
2857bd1e44
4 changed files with 20 additions and 5 deletions
|
@ -626,11 +626,18 @@ int fs_mgr_mount_all(struct fstab *fstab)
|
|||
}
|
||||
encryptable = FS_MGR_MNTALL_DEV_MIGHT_BE_ENCRYPTED;
|
||||
} else {
|
||||
ERROR("Failed to mount an un-encryptable or wiped partition on"
|
||||
"%s at %s options: %s error: %s\n",
|
||||
fstab->recs[attempted_idx].blk_device, fstab->recs[attempted_idx].mount_point,
|
||||
fstab->recs[attempted_idx].fs_options, strerror(mount_errno));
|
||||
++error_count;
|
||||
if (fs_mgr_is_nofail(&fstab->recs[attempted_idx])) {
|
||||
ERROR("Ignoring failure to mount an un-encryptable or wiped partition on"
|
||||
"%s at %s options: %s error: %s\n",
|
||||
fstab->recs[attempted_idx].blk_device, fstab->recs[attempted_idx].mount_point,
|
||||
fstab->recs[attempted_idx].fs_options, strerror(mount_errno));
|
||||
} else {
|
||||
ERROR("Failed to mount an un-encryptable or wiped partition on"
|
||||
"%s at %s options: %s error: %s\n",
|
||||
fstab->recs[attempted_idx].blk_device, fstab->recs[attempted_idx].mount_point,
|
||||
fstab->recs[attempted_idx].fs_options, strerror(mount_errno));
|
||||
++error_count;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -74,6 +74,7 @@ static struct flag_list fs_mgr_flags[] = {
|
|||
{ "noemulatedsd", MF_NOEMULATEDSD },
|
||||
{ "notrim", MF_NOTRIM },
|
||||
{ "formattable", MF_FORMATTABLE },
|
||||
{ "nofail", MF_NOFAIL },
|
||||
{ "defaults", 0 },
|
||||
{ 0, 0 },
|
||||
};
|
||||
|
@ -480,3 +481,8 @@ int fs_mgr_is_formattable(struct fstab_rec *fstab)
|
|||
{
|
||||
return fstab->fs_mgr_flags & (MF_FORMATTABLE);
|
||||
}
|
||||
|
||||
int fs_mgr_is_nofail(struct fstab_rec *fstab)
|
||||
{
|
||||
return fstab->fs_mgr_flags & MF_NOFAIL;
|
||||
}
|
||||
|
|
|
@ -79,6 +79,7 @@
|
|||
#define MF_NOTRIM 0x1000
|
||||
#define MF_FILEENCRYPTION 0x2000
|
||||
#define MF_FORMATTABLE 0x4000
|
||||
#define MF_NOFAIL 0x40000
|
||||
|
||||
#define DM_BUF_SIZE 4096
|
||||
|
||||
|
|
|
@ -105,6 +105,7 @@ int fs_mgr_is_file_encrypted(const struct fstab_rec *fstab);
|
|||
int fs_mgr_is_noemulatedsd(const struct fstab_rec *fstab);
|
||||
int fs_mgr_is_notrim(struct fstab_rec *fstab);
|
||||
int fs_mgr_is_formattable(struct fstab_rec *fstab);
|
||||
int fs_mgr_is_nofail(struct fstab_rec *fstab);
|
||||
int fs_mgr_swapon_all(struct fstab *fstab);
|
||||
|
||||
int fs_mgr_do_format(struct fstab_rec *fstab);
|
||||
|
|
Loading…
Reference in a new issue