]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
cel_custom: Allow absolute filenames.
authorPeter Jannesen <peter@jannesen.com>
Fri, 20 Sep 2024 20:26:35 +0000 (22:26 +0200)
committerPeter Jannesen <peter@jannesen.com>
Wed, 25 Sep 2024 17:02:37 +0000 (17:02 +0000)
If a filename starts with a '/' in cel_custom [mappings] assume it is
a absolute file path and not relative filename/path to
AST_LOG_DIR/cel_custom/

cel/cel_custom.c

index 1ca89f1ad204364d4e333a805d47ea237fdc8725..468419c3383ac0690e02e0775f3846c4af9a7f1d 100644 (file)
@@ -103,7 +103,11 @@ static int load_config(void)
                        }
 
                        ast_string_field_build(sink, format, "%s\n", var->value);
-                       ast_string_field_build(sink, filename, "%s/%s/%s", ast_config_AST_LOG_DIR, name, var->name);
+                       if (var->name[0] == '/') {
+                               ast_string_field_build(sink, filename, "%s", var->name);
+                       } else {
+                               ast_string_field_build(sink, filename, "%s/%s/%s", ast_config_AST_LOG_DIR, name, var->name);
+                       }
                        ast_mutex_init(&sink->lock);
 
                        ast_verb(3, "Added CEL CSV mapping for '%s'.\n", sink->filename);