Hi,
attached patch fixes compatibility with ISO C90. It fixes
trailing commas in enum lists as well as one case where variadic
macros are used, which are a feature of C99. What it does not fix
is strings with overlength (C90 only allows for fixed strings
with a maximum length of 509 characters).
This allows us to build the code with `-Werror -pedantic
-Wno-overlength-strings`.
[[
Improve C90 compatibility by removing trailing commas in enum
lists as well as converting a variadic macro stub with an empty
function.
* subversion/include/svn_client.h:
(svn_client_config_option_id_t): remove trailing comma
* subversion/include/svn_wc.h:
(svn_wc_notify_action_t): remove trailing comma
* subversion/libsvn_subr/cache-membuffer.c:
(prefix_pool_create): remove trailing comma
* subversion/svn/svn.c:
(svn_cl__longopt_t): remove trailing comma
* subversion/svnmucc/svnmucc.c:
(sub_main): remove trailing comma
* subversion/svnmover/linenoise/linenouse.c:
(lndebug): replace variadic macro stub with an empty variadic
function
]]
--
Patrick Steinhardt, Entwickler
elego Software Solutions GmbH, http://www.elego.de
Gebäude 12 (BIG), Gustav-Meyer-Allee 25, 13355 Berlin, Germany
Sitz der Gesellschaft: Berlin, USt-IdNr.: DE 163214194
Handelsregister: Amtsgericht Charlottenburg HRB 77719
Geschäftsführer: Olaf Wagner
diff --git a/subversion/include/svn_client.h b/subversion/include/svn_client.h
index f10f464..0e0163f 100644
--- a/subversion/include/svn_client.h
+++ b/subversion/include/svn_client.h
@@ -4427,7 +4427,7 @@ typedef enum svn_client_conflict_option_id_t {
svn_client_conflict_option_incoming_move_dir_merge,
/* Options for local move vs incoming edit on merge. */
- svn_client_conflict_option_local_move_file_text_merge,
+ svn_client_conflict_option_local_move_file_text_merge
} svn_client_conflict_option_id_t;
/**
diff --git a/subversion/include/svn_wc.h b/subversion/include/svn_wc.h
index 3856857..4c6bbfb 100644
--- a/subversion/include/svn_wc.h
+++ b/subversion/include/svn_wc.h
@@ -1303,7 +1303,7 @@ typedef enum svn_wc_notify_action_t
/** Done searching the repository for details about a conflict.
* @since New in 1.10. */
- svn_wc_notify_end_search_tree_conflict_details,
+ svn_wc_notify_end_search_tree_conflict_details
} svn_wc_notify_action_t;
diff --git a/subversion/libsvn_subr/cache-membuffer.c
b/subversion/libsvn_subr/cache-membuffer.c
index ea48897..a586cfa 100644
--- a/subversion/libsvn_subr/cache-membuffer.c
+++ b/subversion/libsvn_subr/cache-membuffer.c
@@ -287,7 +287,7 @@ prefix_pool_create(prefix_pool_t **prefix_pool,
* substantially below this. If we accidentally do, we will simply
* run out of entries in the VALUES array before running out of
* allocated memory. */
- ESTIMATED_BYTES_PER_ENTRY = 120,
+ ESTIMATED_BYTES_PER_ENTRY = 120
};
/* Number of entries we are going to support. */
diff --git a/subversion/svn/svn.c b/subversion/svn/svn.c
index a9e5109..20ce1bd 100644
--- a/subversion/svn/svn.c
+++ b/subversion/svn/svn.c
@@ -143,7 +143,7 @@ typedef enum svn_cl__longopt_t {
opt_show_passwords,
opt_pin_externals,
opt_show_item,
- opt_adds_as_modification,
+ opt_adds_as_modification
} svn_cl__longopt_t;
diff --git a/subversion/svnmucc/svnmucc.c b/subversion/svnmucc/svnmucc.c
index 5b5290d..66ca65b 100644
--- a/subversion/svnmucc/svnmucc.c
+++ b/subversion/svnmucc/svnmucc.c
@@ -480,7 +480,7 @@ sub_main(int *exit_code, int argc, const char *argv[],
apr_pool_t *pool)
non_interactive_opt,
force_interactive_opt,
trust_server_cert_opt,
-trust_server_cert_failures_opt,
+trust_server_cert_failures_opt
};
static const apr_getopt_option_t options[] = {
{"message", 'm', 1, ""},
diff --git a/tools/dev/svnmover/linenoise/linenoise.c
b/tools/dev/svnmover/linenoise/linenoise.c
index 29c07ee..058f68e 100644
--- a/tools/dev/svnmover/linenoise/linenoise.c
+++ b/tools/dev/svnmover/linenoise/linenoise.c
@@ -196,7 +196,7 @@ FILE *lndebug_fp = NULL;
fflush(lndebug_fp); \
} while (0)
#else
-#define lndebug(fmt, ...)
+static void lndebug(const char *fmt, ...) { }
#endif
/* === Low level terminal handling ==
*/
signature.asc
Description: PGP signature