Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
dms3
go-unixfs
Commits
2a3ab23f
Commit
2a3ab23f
authored
Sep 26, 2014
by
Shanti Bouchez-Mongardé
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Check the datastore is writeable when initializing
parent
dc1aafba
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
0 deletions
+13
-0
cmd/ipfs/init.go
cmd/ipfs/init.go
+13
-0
No files found.
cmd/ipfs/init.go
View file @
2a3ab23f
...
...
@@ -2,6 +2,7 @@ package main
import
(
"encoding/base64"
"path/filepath"
"errors"
"os"
...
...
@@ -71,6 +72,18 @@ func initCmd(c *commander.Command, inp []string) error {
cfg
.
Datastore
.
Path
=
dspath
cfg
.
Datastore
.
Type
=
"leveldb"
// Construct the data store if missing
if
err
:=
os
.
MkdirAll
(
dspath
,
os
.
ModeDir
);
err
!=
nil
{
return
err
}
// Check the directory is writeable
if
f
,
err
:=
os
.
Create
(
filepath
.
Join
(
dspath
,
"._check_writeable"
));
err
==
nil
{
os
.
Remove
(
f
.
Name
())
}
else
{
return
errors
.
New
(
"Datastore '"
+
dspath
+
"' is not writeable"
)
}
cfg
.
Identity
=
config
.
Identity
{}
// setup the node addresses.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment