summaryrefslogtreecommitdiff
path: root/apexd/apexd_loop.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'apexd/apexd_loop.cpp')
-rw-r--r--apexd/apexd_loop.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/apexd/apexd_loop.cpp b/apexd/apexd_loop.cpp
index 62e3d56..2e5bd04 100644
--- a/apexd/apexd_loop.cpp
+++ b/apexd/apexd_loop.cpp
@@ -176,7 +176,8 @@ Result<void> configureLoopDevice(const int device_fd, const std::string& target,
// let's give another try with buffered I/O for EROFS and squashfs
if (statfs(target.c_str(), &stbuf) != 0 ||
(stbuf.f_type != EROFS_SUPER_MAGIC_V1 &&
- stbuf.f_type != SQUASHFS_MAGIC)) {
+ stbuf.f_type != SQUASHFS_MAGIC &&
+ stbuf.f_type != OVERLAYFS_SUPER_MAGIC)) {
return Error(saved_errno) << "Failed to open " << target;
}
LOG(WARNING) << "Fallback to buffered I/O for " << target;