Code Review
/
src
/
xds
/
xds-server.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Create server data directory when not existing.
[src/xds/xds-server.git]
/
lib
/
xdsconfig
/
data.go
diff --git
a/lib/xdsconfig/data.go
b/lib/xdsconfig/data.go
index
65e0fc6
..
b80e9a4
100644
(file)
--- a/
lib/xdsconfig/data.go
+++ b/
lib/xdsconfig/data.go
@@
-4,6
+4,7
@@
import (
"encoding/xml"
"fmt"
"os"
"encoding/xml"
"fmt"
"os"
+ "path/filepath"
common "github.com/iotbzh/xds-common/golib"
uuid "github.com/satori/go.uuid"
common "github.com/iotbzh/xds-common/golib"
uuid "github.com/satori/go.uuid"
@@
-70,6
+71,13
@@
func serverDataWrite(file string, data ServerData) error {
sdMutex.Lock()
defer sdMutex.Unlock()
sdMutex.Lock()
defer sdMutex.Unlock()
+ dir := filepath.Dir(file)
+ if !common.Exists(dir) {
+ if err := os.MkdirAll(dir, 0755); err != nil {
+ return fmt.Errorf("Cannot create server data directory: %s", dir)
+ }
+ }
+
fd, err := os.OpenFile(file, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0666)
defer fd.Close()
if err != nil {
fd, err := os.OpenFile(file, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0666)
defer fd.Close()
if err != nil {