diff --git a/fs_mgr/libfstab/fstab.cpp b/fs_mgr/libfstab/fstab.cpp index 01e0e3d87..010fbc81d 100644 --- a/fs_mgr/libfstab/fstab.cpp +++ b/fs_mgr/libfstab/fstab.cpp @@ -75,6 +75,7 @@ FlagList kMountFlagsList[] = { {"slave", MS_SLAVE}, {"shared", MS_SHARED}, {"lazytime", MS_LAZYTIME}, + {"nosymfollow", MS_NOSYMFOLLOW}, {"defaults", 0}, }; diff --git a/fs_mgr/libsnapshot/snapshot.cpp b/fs_mgr/libsnapshot/snapshot.cpp index acabd6770..ecf567eb8 100644 --- a/fs_mgr/libsnapshot/snapshot.cpp +++ b/fs_mgr/libsnapshot/snapshot.cpp @@ -2404,6 +2404,9 @@ bool SnapshotManager::NeedSnapshotsInFirstStageMount() { PLOG(ERROR) << "Unable to write rollback indicator: " << path; } else { LOG(INFO) << "Rollback detected, writing rollback indicator to " << path; + if (device_->IsTempMetadata()) { + CleanupScratchOtaMetadataIfPresent(); + } } } LOG(INFO) << "Not booting from new slot. Will not mount snapshots."; diff --git a/fs_mgr/tests/fs_mgr_test.cpp b/fs_mgr/tests/fs_mgr_test.cpp index 8004977c9..fc3d5dc0e 100644 --- a/fs_mgr/tests/fs_mgr_test.cpp +++ b/fs_mgr/tests/fs_mgr_test.cpp @@ -330,6 +330,7 @@ TEST(fs_mgr, fs_mgr_read_fstab_file_proc_mounts) { {"slave", MS_SLAVE}, {"shared", MS_SHARED}, {"lazytime", MS_LAZYTIME}, + {"nosymfollow", MS_NOSYMFOLLOW}, {"defaults", 0}, {0, 0}, }; diff --git a/init/builtins.cpp b/init/builtins.cpp index c4af5b503..38aed9c64 100644 --- a/init/builtins.cpp +++ b/init/builtins.cpp @@ -471,6 +471,7 @@ static struct { { "private", MS_PRIVATE }, { "slave", MS_SLAVE }, { "shared", MS_SHARED }, + { "nosymfollow", MS_NOSYMFOLLOW }, { "defaults", 0 }, { 0, 0 }, };