5
5
"io/ioutil"
6
6
"os"
7
7
gopath "path"
8
- "time"
9
8
10
9
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
11
10
@@ -66,8 +65,7 @@ func AddR(n *core.IpfsNode, root string) (key string, err error) {
66
65
}
67
66
68
67
n .Pinning .GetManual ().RemovePinWithMode (k , pin .Indirect )
69
- err = n .Pinning .Flush ()
70
- if err != nil {
68
+ if err := n .Pinning .Flush (); err != nil {
71
69
return "" , err
72
70
}
73
71
@@ -95,43 +93,28 @@ func AddWrapped(n *core.IpfsNode, r io.Reader, filename string) (string, *merkle
95
93
func add (n * core.IpfsNode , reader io.Reader ) (* merkledag.Node , error ) {
96
94
mp := n .Pinning .GetManual ()
97
95
98
- node , err := importer .BuildDagFromReader (
96
+ return importer .BuildDagFromReader (
99
97
n .DAG ,
100
98
chunk .DefaultSplitter (reader ),
101
99
importer .PinIndirectCB (mp ),
102
100
)
103
- if err != nil {
104
- return nil , err
105
- }
106
-
107
- return node , nil
108
101
}
109
102
110
103
func addNode (n * core.IpfsNode , node * merkledag.Node ) error {
111
- err := n .DAG .AddRecursive (node ) // add the file to the graph + local storage
112
- if err != nil {
104
+ if err := n .DAG .AddRecursive (node ); err != nil { // add the file to the graph + local storage
113
105
return err
114
106
}
115
- ctx , cancel := context .WithTimeout ( context . TODO (), time . Minute )
107
+ ctx , cancel := context .WithCancel ( n . Context () )
116
108
defer cancel ()
117
- err = n .Pinning .Pin (ctx , node , true ) // ensure we keep it
118
- if err != nil {
119
- return err
120
- }
121
- return nil
109
+ err := n .Pinning .Pin (ctx , node , true ) // ensure we keep it
110
+ return err
122
111
}
123
112
124
113
func addFile (n * core.IpfsNode , file files.File ) (* merkledag.Node , error ) {
125
114
if file .IsDirectory () {
126
115
return addDir (n , file )
127
116
}
128
-
129
- dagnode , err := add (n , file )
130
- if err != nil {
131
- return nil , err
132
- }
133
-
134
- return dagnode , nil
117
+ return add (n , file )
135
118
}
136
119
137
120
func addDir (n * core.IpfsNode , dir files.File ) (* merkledag.Node , error ) {
@@ -155,14 +138,12 @@ Loop:
155
138
156
139
_ , name := gopath .Split (file .FileName ())
157
140
158
- err = tree .AddNodeLink (name , node )
159
- if err != nil {
141
+ if err := tree .AddNodeLink (name , node ); err != nil {
160
142
return nil , err
161
143
}
162
144
}
163
145
164
- err := addNode (n , tree )
165
- if err != nil {
146
+ if err := addNode (n , tree ); err != nil {
166
147
return nil , err
167
148
}
168
149
return tree , nil
0 commit comments