initprovider cmd: initialize enabled commands before loading initial data

Fixes #2166

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
Nicola Murino 2026-02-16 19:32:22 +01:00
commit 93e23e6f27
No known key found for this signature in database
GPG key ID: 935D2952DEC4EECF

View file

@ -21,6 +21,7 @@ import (
"github.com/spf13/cobra"
"github.com/spf13/viper"
"github.com/drakkan/sftpgo/v2/internal/common"
"github.com/drakkan/sftpgo/v2/internal/config"
"github.com/drakkan/sftpgo/v2/internal/dataprovider"
"github.com/drakkan/sftpgo/v2/internal/logger"
@ -98,6 +99,10 @@ Please take a look at the usage below to customize the options.`,
os.Exit(1)
}
if providerConf.Driver != dataprovider.MemoryDataProviderName && loadDataFrom != "" {
if err := common.Initialize(config.GetCommonConfig(), providerConf.GetShared()); err != nil {
logger.ErrorToConsole("%v", err)
os.Exit(1)
}
service := service.Service{
LoadDataFrom: loadDataFrom,
LoadDataMode: loadDataMode,