Add persist.sys.fuse.bpf.override
Allows for easy override of fuse-bpf for testing without a rebuild
Test: Set this property with ro.fuse.bpf.enabled both true and false
Make sure ro.fuse.bpf.is_running is expected result
Bug: 219958836
Change-Id: I589511ea5cda76db1d55bdc2124fb546907d8acd
diff --git a/Utils.cpp b/Utils.cpp
index 5db77d9..7bf8019 100644
--- a/Utils.cpp
+++ b/Utils.cpp
@@ -1774,7 +1774,15 @@
bool IsFuseBpfEnabled() {
// TODO Once kernel supports flag, trigger off kernel flag unless
// ro.fuse.bpf.enabled is explicitly set to false
- if (base::GetBoolProperty("ro.fuse.bpf.enabled", false)) {
+ bool enabled;
+ if (base::GetProperty("ro.fuse.bpf.is_running", "") != "")
+ enabled = base::GetBoolProperty("ro.fuse.bpf.is_running", false);
+ else if (base::GetProperty("persist.sys.fuse.bpf.override", "") != "")
+ enabled = base::GetBoolProperty("persist.sys.fuse.bpf.override", false);
+ else
+ enabled = base::GetBoolProperty("ro.fuse.bpf.enabled", false);
+
+ if (enabled) {
base::SetProperty("ro.fuse.bpf.is_running", "true");
return true;
} else {