]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Skip rootfs pinning for read-only file system. 3844/head
authorWei Mingzhi <weimingzhi@baidu.com>
Tue, 18 May 2021 12:37:52 +0000 (20:37 +0800)
committerWei Mingzhi <weimingzhi@baidu.com>
Tue, 18 May 2021 12:37:52 +0000 (20:37 +0800)
Signed-off-by: Wei Mingzhi <weimingzhi@baidu.com>
src/lxc/conf.c

index 7a248c2685b8d33c180990cd369ac0bf794856ae..4b427c08d2e52d5ec3f5f2cc63e38b91dc11c16c 100644 (file)
@@ -573,8 +573,12 @@ int lxc_rootfs_init(struct lxc_conf *conf, bool userns)
                         PROTECT_OPEN | O_CREAT,
                         PROTECT_LOOKUP_BENEATH,
                         S_IWUSR | S_IRUSR);
-       if (fd_pin < 0)
+       if (fd_pin < 0) {
+               if (errno == EROFS) {
+                       return log_trace_errno(0, EROFS, "Not pinning on read-only filesystem");
+               }
                return syserror("Failed to pin rootfs");
+       }
 
        TRACE("Pinned rootfs %d(.lxc_keep)", fd_pin);