From a819ad514ecd12d93a93681c44835b2fbed8c3fc Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 28 Jul 2022 11:15:11 +0000 Subject: Allow opening the db on chattr +i This is done by ignoring EPERM on open() just like we ignore EROFS. Signed-off-by: Laurent Bercot --- src/libs6rc/s6rc_lock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/libs6rc/s6rc_lock.c b/src/libs6rc/s6rc_lock.c index 9daaa34..912c640 100644 --- a/src/libs6rc/s6rc_lock.c +++ b/src/libs6rc/s6rc_lock.c @@ -34,7 +34,7 @@ int s6rc_lock (char const *live, int lwhat, int *llfd, char const *compiled, int memcpy(cfn + clen, "/lock", 6) ; cfd = open(cfn, O_RDWR | O_CREAT | O_TRUNC | O_NONBLOCK | O_CLOEXEC, 0644) ; if (cfd < 0) - if (cwhat > 1 || errno != EROFS) goto lerr ; + if (cwhat > 1 || (errno != EROFS || errno != EPERM)) goto lerr ; else cfd = -errno ; else { -- cgit v1.2.3