summaryrefslogtreecommitdiff
path: root/spdxconv.go
diff options
context:
space:
mode:
Diffstat (limited to 'spdxconv.go')
-rw-r--r--spdxconv.go32
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.