Merge "Merge libmounts into libotautil." am: 686353215f

am: cddf5dbf67

Change-Id: I57bcd1195084d2e60861aa5b410e2eb50c41c3c3
This commit is contained in:
android-build-prod (mdb)
2018-04-28 09:55:49 -07:00
committed by android-build-merger
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

@@ -174,7 +174,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"