diff options
Diffstat (limited to 'spdxconv.go')
| -rw-r--r-- | spdxconv.go | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/spdxconv.go b/spdxconv.go index 58f199d..8ffe29b 100644 --- a/spdxconv.go +++ b/spdxconv.go @@ -68,7 +68,10 @@ func Scan(path string) (err error) { return fmt.Errorf(`%s: %w`, logp, err) } - conv.loadReuseConfig() + err = conv.prepareScan() + if err != nil { + return fmt.Errorf(`%s: %w`, logp, err) + } var listFile []string if conv.name == `` { @@ -175,7 +178,9 @@ func New(path string) (conv *SPDXConv, err error) { return nil, fmt.Errorf(`%s: %w`, logp, err) } - conv = &SPDXConv{} + conv = &SPDXConv{ + scm: defaultNoSCM, + } conv.curDir, err = os.Getwd() if err != nil { @@ -202,12 +207,21 @@ func New(path string) (conv *SPDXConv, err error) { return nil, fmt.Errorf(`%s: %w`, logp, err) } + return conv, nil +} + +func (conv *SPDXConv) prepareScan() (err error) { err = conv.scanForSCM(conv.dir, conv.curDir) if err != nil { - return nil, fmt.Errorf(`%s: %w`, logp, err) + return err } - return conv, nil + pathReuseToml := filepath.Join(conv.curDir, ReuseConfigFile) + conv.reuse, err = loadReuseConfig(pathReuseToml) + if err != nil { + return err + } + return nil } // loadConfig load the program [ConfigFile] from the current directory. @@ -229,16 +243,6 @@ func (conv *SPDXConv) loadConfig(dir string) (err error) { return nil } -// loadReuseConfig load the REUSE.toml configuration from current directory. -func (conv *SPDXConv) loadReuseConfig() { - path := filepath.Join(conv.curDir, ReuseConfigFile) - var err error - conv.reuse, err = loadReuseConfig(path) - if err != nil { - return - } -} - // scanForSCM scan for source-code management (SCM) from directory `dir` until // the current working directory. // Currently, only support git. |
