chore: ensure config is loaded before init functions (#226)

This commit is contained in:
Aveline 2025-03-04 11:32:54 +01:00 committed by GitHub
parent d4efd72731
commit 554121a20b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 16 additions and 0 deletions

View File

@ -116,3 +116,9 @@ func SaveConfig() error {
return nil return nil
} }
func ensureConfigLoaded() {
if config == nil {
LoadConfig()
}
}

View File

@ -248,6 +248,8 @@ func startBacklightTickers() {
} }
func init() { func init() {
ensureConfigLoaded()
go func() { go func() {
waitCtrlClientConnected() waitCtrlClientConnected()
fmt.Println("setting initial display contents") fmt.Println("setting initial display contents")

View File

@ -20,6 +20,8 @@ func rpcGetJigglerState() bool {
} }
func init() { func init() {
ensureConfigLoaded()
go runJiggler() go runJiggler()
} }

View File

@ -190,6 +190,8 @@ func getNTPServersFromDHCPInfo() ([]string, error) {
} }
func init() { func init() {
ensureConfigLoaded()
updates := make(chan netlink.LinkUpdate) updates := make(chan netlink.LinkUpdate)
done := make(chan struct{}) done := make(chan struct{})

4
usb.go
View File

@ -34,6 +34,8 @@ func mountConfigFS() error {
} }
func init() { func init() {
ensureConfigLoaded()
_ = os.MkdirAll(imagesFolder, 0755) _ = os.MkdirAll(imagesFolder, 0755)
udcs := gadget.GetUdcs() udcs := gadget.GetUdcs()
if len(udcs) < 1 { if len(udcs) < 1 {
@ -383,6 +385,8 @@ func triggerUSBStateUpdate() {
var udc string var udc string
func init() { func init() {
ensureConfigLoaded()
go func() { go func() {
for { for {
newState := rpcGetUSBState() newState := rpcGetUSBState()