mirror of https://github.com/perkeep/perkeep.git
localdisk: auto-create packed directory on start-up
Change-Id: I2e3453929c9f55b0fe22847699118876e4d2640e
This commit is contained in:
parent
9bea14733d
commit
81bca97523
|
@ -77,7 +77,15 @@ func New(root string) (*DiskStorage, error) {
|
||||||
// Local disk.
|
// Local disk.
|
||||||
fi, err := os.Stat(root)
|
fi, err := os.Stat(root)
|
||||||
if os.IsNotExist(err) {
|
if os.IsNotExist(err) {
|
||||||
return nil, fmt.Errorf("Storage root %q doesn't exist", root)
|
// As a special case, we auto-created the "packed" directory for subpacked.
|
||||||
|
if filepath.Base(root) == "packed" {
|
||||||
|
if err := os.Mkdir(root, 0700); err != nil {
|
||||||
|
return nil, fmt.Errorf("failed to mkdir packed directory: %v", err)
|
||||||
|
}
|
||||||
|
fi, err = os.Stat(root)
|
||||||
|
} else {
|
||||||
|
return nil, fmt.Errorf("Storage root %q doesn't exist", root)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("Failed to stat directory %q: %v", root, err)
|
return nil, fmt.Errorf("Failed to stat directory %q: %v", root, err)
|
||||||
|
|
Loading…
Reference in New Issue