diff options
-rw-r--r-- | apexd/apexd_loop.cpp | 3 |
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; |