@cryptotaxi247 / kubo / commits / da1890e5e

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{}