Snap for 12695596 from 13c2add89c to 25Q1-release

Change-Id: I5827198c5b14740c115704c21e05b97ea8b1d957
This commit is contained in:
Android Build Coastguard Worker 2024-11-22 00:20:29 +00:00
commit 96a42413c5
3 changed files with 7 additions and 17 deletions

View file

@ -176,6 +176,7 @@ libinit_cc_defaults {
"libxml2",
"lib_apex_manifest_proto_lite",
"update_metadata-protos",
"libgenfslabelsversion.ffi",
],
shared_libs: [
"libbase",

View file

@ -69,6 +69,7 @@
#include <android/avf_cc_flags.h>
#include <fs_avb/fs_avb.h>
#include <fs_mgr.h>
#include <genfslabelsversion.h>
#include <libgsi/libgsi.h>
#include <libsnapshot/snapshot.h>
#include <selinux/android.h>
@ -190,22 +191,6 @@ bool GetVendorMappingVersion(std::string* plat_vers) {
return true;
}
int GetVendorGenfsVersion() {
std::string line;
if (!ReadFirstLine("/vendor/etc/selinux/genfs_labels_version.txt", &line)) {
PLOG(ERROR) << "Failed to read /vendor/etc/selinux/genfs_labels_version.txt; assuming it's "
"202404";
return 202404;
}
int version;
if (!ParseInt(line, &version)) {
PLOG(ERROR) << "Failed to parse the genfs labels version " << line
<< "; assuming it's 202404";
return 202404;
}
return version;
}
constexpr const char plat_policy_cil_file[] = "/system/etc/selinux/plat_sepolicy.cil";
bool IsSplitPolicyDevice() {
@ -342,11 +327,14 @@ bool OpenSplitPolicy(PolicyFile* policy_file) {
std::vector<std::string> genfs_cil_files;
int vendor_genfs_version = GetVendorGenfsVersion();
int vendor_genfs_version = get_genfs_labels_version();
std::string genfs_cil_file =
std::format("/system/etc/selinux/plat_sepolicy_genfs_{}.cil", vendor_genfs_version);
if (access(genfs_cil_file.c_str(), F_OK) != 0) {
LOG(INFO) << "Missing " << genfs_cil_file << "; skipping";
genfs_cil_file.clear();
} else {
LOG(INFO) << "Using " << genfs_cil_file << " for genfs labels";
}
// clang-format off

View file

@ -596,6 +596,7 @@ on post-fs
mkdir /metadata/ota/snapshots 0750 root system
mkdir /metadata/watchdog 0770 root system
mkdir /metadata/tradeinmode 0770 root system
mkdir /metadata/prefetch 0770 root system
mkdir /metadata/apex 0700 root system
mkdir /metadata/apex/sessions 0700 root system