[Asterisk-code-review] config.c: Cleanup AST INCLUDE GLOB (asterisk[13])
George Joseph
asteriskteam at digium.com
Fri Sep 28 13:16:23 CDT 2018
George Joseph has submitted this change and it was merged. ( https://gerrit.asterisk.org/10300 )
Change subject: config.c: Cleanup AST_INCLUDE_GLOB
......................................................................
config.c: Cleanup AST_INCLUDE_GLOB
* In main/config.c, AST_INCLUDE_GLOB is fixed to '1' making the #ifdefs
pointless.
* In utils/extconf.c, AST_INCLUDE_GLOB is never defined so there is a
lot of dead code.
Change-Id: I1bad1a46d7466ddf90d52cc724e997195495226c
---
M main/config.c
M utils/extconf.c
2 files changed, 2 insertions(+), 51 deletions(-)
Approvals:
Benjamin Keith Ford: Looks good to me, but someone else must approve
George Joseph: Looks good to me, approved; Approved for Submit
diff --git a/main/config.c b/main/config.c
index 12f8739..a8fae05 100644
--- a/main/config.c
+++ b/main/config.c
@@ -45,8 +45,6 @@
#include <math.h> /* HUGE_VAL */
#include <regex.h>
-#define AST_INCLUDE_GLOB 1
-
#include "asterisk/config.h"
#include "asterisk/cli.h"
#include "asterisk/lock.h"
@@ -2051,10 +2049,8 @@
/*! Growable string buffer */
struct ast_str *comment_buffer = NULL; /*!< this will be a comment collector.*/
struct ast_str *lline_buffer = NULL; /*!< A buffer for stuff behind the ; */
-#ifdef AST_INCLUDE_GLOB
int glob_ret;
glob_t globbuf;
-#endif
if (cfg) {
cat = ast_config_get_current_category(cfg);
@@ -2077,7 +2073,7 @@
return NULL;
}
}
-#ifdef AST_INCLUDE_GLOB
+
globbuf.gl_offs = 0; /* initialize it to silence gcc */
glob_ret = glob(fn, MY_GLOB_FLAGS, NULL, &globbuf);
if (glob_ret == GLOB_NOSPACE) {
@@ -2105,7 +2101,7 @@
}
for (i=0; i<globbuf.gl_pathc; i++) {
ast_copy_string(fn, globbuf.gl_pathv[i], sizeof(fn));
-#endif
+
/*
* The following is not a loop, but just a convenient way to define a block
* (using do { } while(0) ), and be able to exit from it with 'continue'
@@ -2164,9 +2160,7 @@
if (unchanged) {
AST_LIST_UNLOCK(&cfmtime_head);
-#ifdef AST_INCLUDE_GLOB
globfree(&globbuf);
-#endif
ast_free(comment_buffer);
ast_free(lline_buffer);
return CONFIG_STATUS_FILEUNCHANGED;
@@ -2340,14 +2334,12 @@
if (comment) {
ast_log(LOG_WARNING,"Unterminated comment detected beginning on line %d\n", nest[comment - 1]);
}
-#ifdef AST_INCLUDE_GLOB
if (cfg == NULL || cfg == CONFIG_STATUS_FILEUNCHANGED || cfg == CONFIG_STATUS_FILEINVALID) {
break;
}
}
globfree(&globbuf);
}
-#endif
ast_free(comment_buffer);
ast_free(lline_buffer);
diff --git a/utils/extconf.c b/utils/extconf.c
index 2e77fb2..a080aae 100644
--- a/utils/extconf.c
+++ b/utils/extconf.c
@@ -74,16 +74,6 @@
static void ast_log(int level, const char *file, int line, const char *function, const char *fmt, ...) __attribute__((format(printf, 5, 6)));
void ast_verbose(const char *fmt, ...) __attribute__((format(printf, 1, 2)));
-#define ASINCLUDE_GLOB 1
-#ifdef AST_INCLUDE_GLOB
-
-#if !defined(GLOB_ABORTED)
-#define GLOB_ABORTED GLOB_ABEND
-#endif
-
-# include <glob.h>
-#endif
-
#define AST_API_MODULE 1 /* gimme the inline defs! */
struct ast_channel
{
@@ -3415,29 +3405,6 @@
CB_INIT();
}
-#ifdef AST_INCLUDE_GLOB
- {
- int glob_ret;
- glob_t globbuf;
-
- globbuf.gl_offs = 0; /* initialize it to silence gcc */
-#ifdef SOLARIS
- glob_ret = glob(fn, GLOB_NOCHECK, NULL, &globbuf);
-#else
- glob_ret = glob(fn, GLOB_NOMAGIC|GLOB_BRACE, NULL, &globbuf);
-#endif
- if (glob_ret == GLOB_NOSPACE)
- ast_log(LOG_WARNING,
- "Glob Expansion of pattern '%s' failed: Not enough memory\n", fn);
- else if (glob_ret == GLOB_ABORTED)
- ast_log(LOG_WARNING,
- "Glob Expansion of pattern '%s' failed: Read error\n", fn);
- else {
- /* loop over expanded files */
- int i;
- for (i=0; i<globbuf.gl_pathc; i++) {
- ast_copy_string(fn, globbuf.gl_pathv[i], sizeof(fn));
-#endif
do {
if (stat(fn, &statbuf))
continue;
@@ -3547,14 +3514,6 @@
if (comment) {
ast_log(LOG_WARNING,"Unterminated comment detected beginning on line %d\n", nest[comment]);
}
-#ifdef AST_INCLUDE_GLOB
- if (!cfg)
- break;
- }
- globfree(&globbuf);
- }
- }
-#endif
if (cfg && cfg->include_level == 1 && withcomments && comment_buffer) {
if (comment_buffer) {
free(comment_buffer);
--
To view, visit https://gerrit.asterisk.org/10300
To unsubscribe, or for help writing mail filters, visit https://gerrit.asterisk.org/settings
Gerrit-Project: asterisk
Gerrit-Branch: 13
Gerrit-MessageType: merged
Gerrit-Change-Id: I1bad1a46d7466ddf90d52cc724e997195495226c
Gerrit-Change-Number: 10300
Gerrit-PatchSet: 2
Gerrit-Owner: Sean Bright <sean.bright at gmail.com>
Gerrit-Reviewer: Benjamin Keith Ford <bford at digium.com>
Gerrit-Reviewer: George Joseph <gjoseph at digium.com>
Gerrit-Reviewer: Jenkins2 (1000185)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-code-review/attachments/20180928/1af7c91f/attachment.html>
More information about the asterisk-code-review
mailing list