@@ -20,6 +20,7 @@ import (
20
20
"github.com/sirupsen/logrus"
21
21
"github.com/src-d/go-borges"
22
22
"github.com/src-d/go-borges/libraries"
23
+ "github.com/src-d/go-borges/oldsiva"
23
24
"github.com/src-d/go-borges/plain"
24
25
"github.com/src-d/go-borges/siva"
25
26
sqle "github.com/src-d/go-mysql-server"
@@ -227,7 +228,7 @@ func (c *Server) buildDatabase() error {
227
228
228
229
c .sharedCache = cache .NewObjectLRU (c .CacheSize * cache .MiByte )
229
230
230
- c .rootLibrary = libraries .New (libraries. Options {} )
231
+ c .rootLibrary = libraries .New (nil )
231
232
c .pool = gitbase .NewRepositoryPool (c .sharedCache , c .rootLibrary )
232
233
233
234
if err := c .addDirectories (); err != nil {
@@ -318,18 +319,34 @@ func (c *Server) addDirectories() error {
318
319
319
320
func (c * Server ) addDirectory (d directory ) error {
320
321
if d .Format == "siva" {
321
- sivaOpts := siva.LibraryOptions {
322
- Transactional : true ,
323
- RootedRepo : d .Rooted ,
324
- Cache : c .sharedCache ,
325
- Bucket : d .Bucket ,
326
- Performance : true ,
327
- RegistryCache : 100000 ,
328
- }
322
+ var lib borges.Library
323
+ var err error
324
+
325
+ if d .Rooted {
326
+ sivaOpts := & siva.LibraryOptions {
327
+ Transactional : true ,
328
+ RootedRepo : d .Rooted ,
329
+ Cache : c .sharedCache ,
330
+ Bucket : d .Bucket ,
331
+ Performance : true ,
332
+ RegistryCache : 100000 ,
333
+ }
329
334
330
- lib , err := siva .NewLibrary (d .Path , osfs .New (d .Path ), sivaOpts )
331
- if err != nil {
332
- return err
335
+ lib , err = siva .NewLibrary (d .Path , osfs .New (d .Path ), sivaOpts )
336
+ if err != nil {
337
+ return err
338
+ }
339
+ } else {
340
+ sivaOpts := & oldsiva.LibraryOptions {
341
+ Cache : c .sharedCache ,
342
+ Bucket : d .Bucket ,
343
+ RegistryCache : 100000 ,
344
+ }
345
+
346
+ lib , err = oldsiva .NewLibrary (d .Path , osfs .New (d .Path ), sivaOpts )
347
+ if err != nil {
348
+ return err
349
+ }
333
350
}
334
351
335
352
err = c .rootLibrary .Add (lib )
0 commit comments