From cde9c8b3b5f410d3c7e605bfddbd91ef90e6faf6 Mon Sep 17 00:00:00 2001 From: Sergey Fedorov Date: Fri, 13 Sep 2024 13:04:25 +0800 Subject: [PATCH] api-macos.c: fix for missing MNT_CPROTECT in macOS < 10.9 --- src/api-macos.c | 3 +++ 1 file changed, 3 insertions(+) diff --git src/api-macos.c src/api-macos.c index b81931a..5a77046 100644 --- src/api-macos.c +++ src/api-macos.c @@ -1254,7 +1254,10 @@ SEXP ps__fs_info(SEXP path, SEXP abspath, SEXP mps) { LOGICAL(VECTOR_ELT(res, 30))[i] = sfs.f_flags & MNT_JOURNALED; LOGICAL(VECTOR_ELT(res, 31))[i] = sfs.f_flags & MNT_DEFWRITE; LOGICAL(VECTOR_ELT(res, 32))[i] = sfs.f_flags & MNT_MULTILABEL; +/* Since sys/mount.h includes Availability.h, we use underscore-prefixed macro */ +#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 LOGICAL(VECTOR_ELT(res, 33))[i] = sfs.f_flags & MNT_CPROTECT; +#endif } UNPROTECT(1);