From: Felix Fietkau Date: Thu, 23 Apr 2009 15:06:10 +0000 (+0200) Subject: don't bail out on locking errors, when flock() is not supported X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuci.git;a=commitdiff_plain;h=7840d049ef119fe2eb44c9f66f5af233c03f9d9c don't bail out on locking errors, when flock() is not supported --- diff --git a/util.c b/util.c index 9843058..f0b2094 100644 --- a/util.c +++ b/util.c @@ -23,6 +23,7 @@ #include #include #include +#include #define LINEBUF 32 #define LINEBUF_MAX 4096 @@ -453,7 +454,8 @@ static FILE *uci_open_stream(struct uci_context *ctx, const char *filename, int if (fd < 0) goto error; - if (flock(fd, (write ? LOCK_EX : LOCK_SH)) < 0) + ret = flock(fd, (write ? LOCK_EX : LOCK_SH)); + if ((ret < 0) && (errno != ENOSYS)) goto error; ret = lseek(fd, 0, pos);