From 86a2e6524cf69c472736d4761bf002f8d211b4b4 Mon Sep 17 00:00:00 2001 From: Colin_Morey Date: Fri, 12 Aug 2011 05:35:25 -0400 Subject: [PATCH] --- ...d_on_Solaris_due_to_missing_LOCK__95__EX.mdwn | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/doc/bugs/ikiwiki_cgi_fails_to_build_on_Solaris_due_to_missing_LOCK__95__EX.mdwn b/doc/bugs/ikiwiki_cgi_fails_to_build_on_Solaris_due_to_missing_LOCK__95__EX.mdwn index 6286d6893..2913bfb53 100644 --- a/doc/bugs/ikiwiki_cgi_fails_to_build_on_Solaris_due_to_missing_LOCK__95__EX.mdwn +++ b/doc/bugs/ikiwiki_cgi_fails_to_build_on_Solaris_due_to_missing_LOCK__95__EX.mdwn @@ -13,3 +13,19 @@ cc: Sun C 5.9 SunOS_i386 Patch 124868-01 2007/07/12 I don't know enough C to provide a patch, but from googling it, people seem to be suggesting fcntl has an alternative. + + +----- + + +changing + + if (lockfd != -1 && flock(lockfd, LOCK_EX) == 0) { + + +to read + + if (lockfd != -1 && lockf(lockfd, F_LOCK,0) == 0) { + + +in IkiWiki/Wrapper.pm lets it compile, according to http://man-wiki.net/index.php/3:lockf "On Linux, this call is just an interface for fcntl(2)" does this seem like a sensible fix? -- 2.32.0.93.g670b81a890