add run command
Jeromy committed
Sep 10, 2014 at 23:07 UTC
da1890e5efbadb9ffbc2e1a309909bd87db69b92
3 files changed
+40
-1
cmd/ipfs/ipfs.go
+1
@@ -51,6 +51,7 @@ Use "ipfs help <command>" for more information about a command.
51
cmdIpfsMount,
52
cmdIpfsInit,
53
cmdIpfsServe,
54
+ cmdIpfsRun,
55
},
56
Flag: *flag.NewFlagSet("ipfs", flag.ExitOnError),
57
}
cmd/ipfs/run.go
new
+34
@@ -0,0 +1,34 @@
1
+package main
2
+
3
+import (
4
+ "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/gonuts/flag"
5
+ "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/commander"
6
+ "github.com/jbenet/go-ipfs/daemon"
7
+ u "github.com/jbenet/go-ipfs/util"
8
+)
9
+
10
+var cmdIpfsRun = &commander.Command{
11
+ UsageLine: "run",
12
+ Short: "run local ifps node.",
13
+ Long: `run a local ipfs node with no other interface.
14
+`,
15
+ Run: runCmd,
16
+ Flag: *flag.NewFlagSet("ipfs-run", flag.ExitOnError),
17
+}
18
+
19
+func runCmd(c *commander.Command, inp []string) error {
20
+ u.Debug = true
21
+
22
+ n, err := localNode(true)
23
+ if err != nil {
24
+ return err
25
+ }
26
+
27
+ dl, err := daemon.NewDaemonListener(n, "localhost:12345")
28
+ if err != nil {
29
+ return err
30
+ }
31
+ dl.Listen()
32
+ dl.Close()
33
+ return nil
34
+}
fuse/readonly/readonly_unix.go
+5
-1
@@ -98,7 +98,11 @@ func (s *Node) Attr() fuse.Attr {
98
case mdag.PBData_File, mdag.PBData_Raw:
99
u.DOut("this is a file.\n")
100
size, _ := s.Nd.Size()
101
- return fuse.Attr{Mode: 0444, Size: uint64(size)}
101
+ return fuse.Attr{
102
+ Mode: 0444,
103
+ Size: uint64(size),
104
+ Blocks: uint64(len(s.Nd.Links)),
105
+ }
106
default:
107
u.PErr("Invalid data type.")
108
return fuse.Attr{}