From be8047d82fb25cfcae435af77a8d4f650682e5fa Mon Sep 17 00:00:00 2001 From: Glenn Strauss Date: Fri, 17 Jul 2020 18:54:29 -0400 Subject: [PATCH] [build] build fixes for AIX x-ref: "Compile on AIX conflicting types for 'etag_create'" https://redmine.lighttpd.net/boards/2/topics/9242 --- src/etag.h | 4 ++++ src/mod_webdav.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/etag.h b/src/etag.h index 7c1dd350..82a7de90 100644 --- a/src/etag.h +++ b/src/etag.h @@ -4,7 +4,11 @@ #include "buffer.h" +#ifdef _AIX +#include +#else struct stat; /* declaration */ +#endif typedef enum { ETAG_USE_INODE = 1, ETAG_USE_MTIME = 2, ETAG_USE_SIZE = 4 } etag_flags_t; diff --git a/src/mod_webdav.c b/src/mod_webdav.c index c00f468d..a38082c0 100644 --- a/src/mod_webdav.c +++ b/src/mod_webdav.c @@ -2714,7 +2714,9 @@ webdav_copymove_dir (const plugin_config * const pconf, else { switch (errno) { case EEXIST: + #if EEXIST != ENOTEMPTY case ENOTEMPTY: + #endif if (!overwrite) { webdav_xml_response_status(b, &src->rel_path, 412); return 412; /* Precondition Failed */