Skip to content

Commit ffba700

Browse files
Merge pull request #3022 from ipfs/feature/daemon-mount-offline-flag
Feature/daemon mount offline flag
2 parents 16c5a89 + a423024 commit ffba700

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

cmd/ipfs/daemon.go

+6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package main
22

33
import (
4+
"errors"
45
_ "expvar"
56
"fmt"
67
"net"
@@ -338,6 +339,11 @@ func daemonFunc(req cmds.Request, res cmds.Response) {
338339
res.SetError(err, cmds.ErrNormal)
339340
return
340341
}
342+
if mount && offline {
343+
res.SetError(errors.New("mount is not currently supported in offline mode"),
344+
cmds.ErrClient)
345+
return
346+
}
341347
if mount {
342348
if err := mountFuse(req); err != nil {
343349
res.SetError(err, cmds.ErrNormal)

test/sharness/t0600-issues-and-regressions-online.sh

+6-1
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,15 @@ test_expect_success "args expecting stdin dont crash when not given" '
2424
'
2525

2626
test_expect_success "no panic traces on daemon" '
27-
test_expect_failure grep "nil pointer dereference" daemon_err
27+
test_must_fail grep "nil pointer dereference" daemon_err
2828
'
2929

3030
test_kill_ipfs_daemon
3131

32+
test_expect_success "ipfs daemon --offline --mount fails - #2995" '
33+
test_expect_code 1 ipfs daemon --offline --mount 2>daemon_err &&
34+
grep "mount is not currently supported in offline mode" daemon_err
35+
'
36+
3237
test_done
3338

0 commit comments

Comments
 (0)