Merge "recovery: Skip "/" in setup_install_mounts()."
This commit is contained in:
@@ -260,26 +260,29 @@ int format_volume(const char* volume) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int setup_install_mounts() {
|
int setup_install_mounts() {
|
||||||
if (fstab == NULL) {
|
if (fstab == nullptr) {
|
||||||
LOG(ERROR) << "can't set up install mounts: no fstab loaded";
|
LOG(ERROR) << "can't set up install mounts: no fstab loaded";
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
for (int i = 0; i < fstab->num_entries; ++i) {
|
||||||
|
const Volume* v = fstab->recs + i;
|
||||||
|
|
||||||
|
// We don't want to do anything with "/".
|
||||||
|
if (strcmp(v->mount_point, "/") == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (strcmp(v->mount_point, "/tmp") == 0 || strcmp(v->mount_point, "/cache") == 0) {
|
||||||
|
if (ensure_path_mounted(v->mount_point) != 0) {
|
||||||
|
LOG(ERROR) << "failed to mount " << v->mount_point;
|
||||||
return -1;
|
return -1;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (ensure_path_unmounted(v->mount_point) != 0) {
|
||||||
|
LOG(ERROR) << "failed to unmount " << v->mount_point;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for (int i = 0; i < fstab->num_entries; ++i) {
|
}
|
||||||
Volume* v = fstab->recs + i;
|
return 0;
|
||||||
|
|
||||||
if (strcmp(v->mount_point, "/tmp") == 0 ||
|
|
||||||
strcmp(v->mount_point, "/cache") == 0) {
|
|
||||||
if (ensure_path_mounted(v->mount_point) != 0) {
|
|
||||||
LOG(ERROR) << "failed to mount " << v->mount_point;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
if (ensure_path_unmounted(v->mount_point) != 0) {
|
|
||||||
LOG(ERROR) << "failed to unmount " << v->mount_point;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user