[Bug 281242] .include directive in ctl.conf doesn't workfile as supposed to per UCL file standard

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 03 Sep 2024 13:50:53 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=281242

            Bug ID: 281242
           Summary: .include directive in ctl.conf doesn't workfile as
                    supposed to per UCL file standard
           Product: Base System
           Version: 14.1-RELEASE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: conf
          Assignee: bugs@FreeBSD.org
          Reporter: gnoma_86@gbg.bg

At the bottom of my /etc/ctl.conf got the following directive: 

.include /etc/ctl.d/proxmoxtest.conf

It's a valid configuration file, if I place it's content inside /etc/ctl.conf
it works perfectly fine. 

Expected result: 
ctld starts OK 

Actual result: 


root@mysystem:/usr/src/lib/libucl # /etc/rc.d/ctld start
Starting ctld.
ctld: error in configuration file at line 28 near '.include': syntax error
ctld: configuration error; exiting
/etc/rc.d/ctld: WARNING: failed to start ctld
root@mysystem:/usr/src/lib/libucl # 


The behavior doesn't change if the included file is there or not, if included
the file syntax is correct or not.


This is the last part of "truss ctld -t"

open("/etc/ctl.conf",O_RDONLY,0666)              = 5 (0x5)
ioctl(5,TIOCGETA,0xf380fced854)                  ERR#25 'Inappropriate ioctl
for device'
ioctl(5,TIOCGETA,0xf380fced854)                  ERR#25 'Inappropriate ioctl
for device'
fstat(5,{ mode=-rw-r----- ,inode=571054,size=464,blksize=4096 }) = 0 (0x0)
read(5,"portal-group pg0 {\n\tdiscovery-"...,4096) = 464 (0x1d0)
read(5,0x33b37cc09000,4096)                      = 0 (0x0)
ctld: error in configuration file at line 28 near '.include': syntax error
write(2,"ctld: error in configuration fil"...,75) = 75 (0x4b)
open("/etc/localtime",O_RDONLY,01717)            = 6 (0x6)
read(6,"TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0"...,54968) = 2077 (0x81d)
close(6)                                         = 0 (0x0)
__sysctl("kern.hostname",2,0xf380fced530,0xf380fce9418,0x0,0) = 0 (0x0)
getpid()                                         = 11333 (0x2c45)
sendto(3,"<28>1 2024-09-03T16:48:47.586183"...,146,0,NULL,0) = 146 (0x92)
close(5)                                         = 0 (0x0)
ctld: configuration error; exiting
write(2,"ctld: configuration error; exiti"...,35) = 35 (0x23)
__sysctl("kern.hostname",2,0xf380fced700,0xf380fce95e8,0x0,0) = 0 (0x0)
getpid()                                         = 11333 (0x2c45)
sendto(3,"<26>1 2024-09-03T16:48:47.586764"...,106,0,NULL,0) = 106 (0x6a)
exit(0x1)                                       
process exit, rval = 1

-- 
You are receiving this mail because:
You are the assignee for the bug.