mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-23 11:27:42 +08:00
Merge pull request #1103 from travisperson/bug/init-with-daemon
Check to see if the daemon is currently running
This commit is contained in:
commit
1bac12f922
@ -35,6 +35,17 @@ var initCmd = &cmds.Command{
|
||||
// name of the file?
|
||||
// TODO cmds.StringOption("event-logs", "l", "Location for machine-readable event logs"),
|
||||
},
|
||||
PreRun: func(req cmds.Request) error {
|
||||
daemonLocked := fsrepo.LockedByOtherProcess(req.Context().ConfigRoot)
|
||||
|
||||
log.Info("checking if daemon is running...")
|
||||
if daemonLocked {
|
||||
e := "ipfs daemon is running. please stop it to run this command"
|
||||
return cmds.ClientError(e)
|
||||
}
|
||||
|
||||
return nil
|
||||
},
|
||||
Run: func(req cmds.Request, res cmds.Response) {
|
||||
|
||||
force, _, err := req.Option("f").Bool() // if !found, it's okay force == false
|
||||
|
||||
@ -44,4 +44,16 @@ test_expect_success "ipfs init output looks good" '
|
||||
test_cmp expected actual_init
|
||||
'
|
||||
|
||||
test_init_ipfs
|
||||
|
||||
test_launch_ipfs_daemon
|
||||
|
||||
test_expect_success "ipfs init should not run while daemon is running" '
|
||||
test_must_fail ipfs init 2> daemon_running_err &&
|
||||
EXPECT="Error: ipfs daemon is running. please stop it to run this command" &&
|
||||
grep "$EXPECT" daemon_running_err
|
||||
'
|
||||
|
||||
test_kill_ipfs_daemon
|
||||
|
||||
test_done
|
||||
|
||||
Loading…
Reference in New Issue
Block a user