Merge libmounts into libotautil.

Export its header (mounts.h) from there, and drop the dot dot dependency
from libupdater / updater.

Test: mmma bootable/recovery
Test: recovery_component_test
Change-Id: Ic26a6b9b78a34dbe1f178b138f3abaafffbec44c
This commit is contained in:
Tao Bao 2018-01-04 13:19:11 -08:00
parent 3de3756081
commit 9a319f01f8
9 changed files with 47 additions and 62 deletions

View file

@ -60,22 +60,6 @@ cc_library_static {
],
}
cc_library_static {
name: "libmounts",
defaults: [
"recovery_defaults",
],
srcs: [
"mounts.cpp",
],
static_libs: [
"libbase",
],
}
cc_library_static {
name: "libverifier",

View file

@ -162,7 +162,6 @@ LOCAL_STATIC_LIBRARIES := \
libsparse \
libziparchive \
libotautil \
libmounts \
libminadbd \
libasyncio \
libfusesideload \

View file

@ -21,6 +21,7 @@ cc_library_static {
"SysUtil.cpp",
"DirUtil.cpp",
"ThermalUtil.cpp",
"mounts.cpp",
"paths.cpp",
"rangeset.cpp",
],
@ -39,4 +40,12 @@ cc_library_static {
export_include_dirs: [
"include",
],
target: {
darwin: {
exclude_srcs: [
"mounts.cpp",
],
},
},
}

View file

@ -14,8 +14,7 @@
* limitations under the License.
*/
#ifndef MOUNTS_H_
#define MOUNTS_H_
#pragma once
struct MountedVolume;
@ -24,5 +23,3 @@ bool scan_mounted_volumes();
MountedVolume* find_mounted_volume_by_mount_point(const char* mount_point);
int unmount_mounted_volume(MountedVolume* volume);
#endif

View file

@ -14,7 +14,7 @@
* limitations under the License.
*/
#include "mounts.h"
#include "otautil/mounts.h"
#include <errno.h>
#include <fcntl.h>
@ -30,43 +30,43 @@
#include <android-base/logging.h>
struct MountedVolume {
std::string device;
std::string mount_point;
std::string filesystem;
std::string flags;
std::string device;
std::string mount_point;
std::string filesystem;
std::string flags;
};
std::vector<MountedVolume*> g_mounts_state;
static std::vector<MountedVolume*> g_mounts_state;
bool scan_mounted_volumes() {
for (size_t i = 0; i < g_mounts_state.size(); ++i) {
delete g_mounts_state[i];
}
g_mounts_state.clear();
for (size_t i = 0; i < g_mounts_state.size(); ++i) {
delete g_mounts_state[i];
}
g_mounts_state.clear();
// Open and read mount table entries.
FILE* fp = setmntent("/proc/mounts", "re");
if (fp == NULL) {
return false;
}
mntent* e;
while ((e = getmntent(fp)) != NULL) {
MountedVolume* v = new MountedVolume;
v->device = e->mnt_fsname;
v->mount_point = e->mnt_dir;
v->filesystem = e->mnt_type;
v->flags = e->mnt_opts;
g_mounts_state.push_back(v);
}
endmntent(fp);
return true;
// Open and read mount table entries.
FILE* fp = setmntent("/proc/mounts", "re");
if (fp == NULL) {
return false;
}
mntent* e;
while ((e = getmntent(fp)) != NULL) {
MountedVolume* v = new MountedVolume;
v->device = e->mnt_fsname;
v->mount_point = e->mnt_dir;
v->filesystem = e->mnt_type;
v->flags = e->mnt_opts;
g_mounts_state.push_back(v);
}
endmntent(fp);
return true;
}
MountedVolume* find_mounted_volume_by_mount_point(const char* mount_point) {
for (size_t i = 0; i < g_mounts_state.size(); ++i) {
if (g_mounts_state[i]->mount_point == mount_point) return g_mounts_state[i];
}
return nullptr;
for (size_t i = 0; i < g_mounts_state.size(); ++i) {
if (g_mounts_state[i]->mount_point == mount_point) return g_mounts_state[i];
}
return nullptr;
}
int unmount_mounted_volume(MountedVolume* volume) {

View file

@ -39,7 +39,7 @@
#include <ext4_utils/wipe.h>
#include <fs_mgr.h>
#include "mounts.h"
#include "otautil/mounts.h"
static struct fstab* fstab = nullptr;

View file

@ -117,7 +117,6 @@ LOCAL_STATIC_LIBRARIES := \
libbootloader_message \
libverifier \
libotautil \
libmounts \
libupdate_verifier \
libdivsufsort \
libdivsufsort64 \

View file

@ -24,14 +24,13 @@ tune2fs_static_libraries := \
updater_common_static_libraries := \
libapplypatch \
libbspatch \
libedify \
libziparchive \
libotautil \
libbootloader_message \
libutils \
libmounts \
libedify \
libotafault \
libotautil \
libbspatch \
libziparchive \
libutils \
libext4_utils \
libfec \
libfec_rs \
@ -61,7 +60,6 @@ LOCAL_SRC_FILES := \
blockimg.cpp
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/.. \
$(LOCAL_PATH)/include \
external/e2fsprogs/misc
@ -87,7 +85,6 @@ LOCAL_SRC_FILES := \
updater.cpp
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/.. \
$(LOCAL_PATH)/include
LOCAL_CFLAGS := \

View file

@ -57,10 +57,10 @@
#include <ziparchive/zip_archive.h>
#include "edify/expr.h"
#include "mounts.h"
#include "otafault/ota_io.h"
#include "otautil/DirUtil.h"
#include "otautil/error_code.h"
#include "otautil/mounts.h"
#include "otautil/print_sha1.h"
#include "updater/updater.h"