From a768128281ea07a7f0b0a2ec773a40dbfecd1072 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Tue, 17 Jul 2007 13:16:44 +0000 Subject: added $FailOnChownFailure config parameter --- srUtils.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'srUtils.c') diff --git a/srUtils.c b/srUtils.c index 2b819ca5..376a0d16 100755 --- a/srUtils.c +++ b/srUtils.c @@ -112,7 +112,7 @@ uchar *srUtilStrDup(uchar *pOld, size_t len) * are to be created with. */ int makeFileParentDirs(uchar *szFile, size_t lenFile, mode_t mode, - uid_t uid, gid_t gid) + uid_t uid, gid_t gid, int bFailOnChown) { uchar *p; uchar *pszWork; @@ -135,7 +135,11 @@ int makeFileParentDirs(uchar *szFile, size_t lenFile, mode_t mode, if(uid != -1 || gid != -1) { /* we need to set owner/group */ if(chown(pszWork, uid, gid) != 0) - bErr = 1; + if(bFailOnChown) + bErr = 1; + /* silently ignore if configured + * to do so. + */ } } else bErr = 1; -- cgit