]> 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)
committerAsterisk Development Team <asteriskteam@digium.com>
Thu, 14 Nov 2024 20:01:34 +0000 (20:01 +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/

(cherry picked from commit 0ed7f5800d352bbddfb7c52fa10dd61909a5b220)

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);