@@ -21,17 +21,17 @@ import (
21
21
// the algo parameter.
22
22
func NewFilesystemBackend (root , tmp , alternates string , algo hash.Hash ) (storage.Backend , error ) {
23
23
fsobj := newFileStorer (root , tmp )
24
- packs , err := pack .NewStorage (root )
24
+ packs , err := pack .NewStorage (root , algo )
25
25
if err != nil {
26
26
return nil , err
27
27
}
28
28
29
- storage , err := findAllBackends (fsobj , packs , root )
29
+ storage , err := findAllBackends (fsobj , packs , root , algo )
30
30
if err != nil {
31
31
return nil , err
32
32
}
33
33
34
- storage , err = addAlternatesFromEnvironment (storage , alternates )
34
+ storage , err = addAlternatesFromEnvironment (storage , alternates , algo )
35
35
if err != nil {
36
36
return nil , err
37
37
}
@@ -42,7 +42,7 @@ func NewFilesystemBackend(root, tmp, alternates string, algo hash.Hash) (storage
42
42
}, nil
43
43
}
44
44
45
- func findAllBackends (mainLoose * fileStorer , mainPacked * pack.Storage , root string ) ([]storage.Storage , error ) {
45
+ func findAllBackends (mainLoose * fileStorer , mainPacked * pack.Storage , root string , algo hash. Hash ) ([]storage.Storage , error ) {
46
46
storage := make ([]storage.Storage , 2 )
47
47
storage [0 ] = mainLoose
48
48
storage [1 ] = mainPacked
@@ -58,7 +58,7 @@ func findAllBackends(mainLoose *fileStorer, mainPacked *pack.Storage, root strin
58
58
59
59
scanner := bufio .NewScanner (f )
60
60
for scanner .Scan () {
61
- storage , err = addAlternateDirectory (storage , scanner .Text ())
61
+ storage , err = addAlternateDirectory (storage , scanner .Text (), algo )
62
62
if err != nil {
63
63
return nil , err
64
64
}
@@ -71,24 +71,24 @@ func findAllBackends(mainLoose *fileStorer, mainPacked *pack.Storage, root strin
71
71
return storage , nil
72
72
}
73
73
74
- func addAlternateDirectory (s []storage.Storage , dir string ) ([]storage.Storage , error ) {
74
+ func addAlternateDirectory (s []storage.Storage , dir string , algo hash. Hash ) ([]storage.Storage , error ) {
75
75
s = append (s , newFileStorer (dir , "" ))
76
- pack , err := pack .NewStorage (dir )
76
+ pack , err := pack .NewStorage (dir , algo )
77
77
if err != nil {
78
78
return s , err
79
79
}
80
80
s = append (s , pack )
81
81
return s , nil
82
82
}
83
83
84
- func addAlternatesFromEnvironment (s []storage.Storage , env string ) ([]storage.Storage , error ) {
84
+ func addAlternatesFromEnvironment (s []storage.Storage , env string , algo hash. Hash ) ([]storage.Storage , error ) {
85
85
if len (env ) == 0 {
86
86
return s , nil
87
87
}
88
88
89
89
for _ , dir := range splitAlternateString (env , alternatesSeparator ) {
90
90
var err error
91
- s , err = addAlternateDirectory (s , dir )
91
+ s , err = addAlternateDirectory (s , dir , algo )
92
92
if err != nil {
93
93
return nil , err
94
94
}
0 commit comments