a little more progress... and some debugging code
Jeromy committed
Oct 3, 2014 at 23:50 UTC
7bb2bd6d16504379bc55cc001871fc7e625ed706
2 files changed
+14
-5
fuse/ipns/ipns_unix.go
+6
-5
@@ -309,6 +309,7 @@ func (n *Node) Write(req *fuse.WriteRequest, resp *fuse.WriteResponse, intr fs.I
309
if err != nil {
310
return err
311
}
312
+ resp.Size = len(req.Data)
313
return nil
314
}
315
@@ -442,17 +443,17 @@ func (n *Node) Mkdir(req *fuse.MkdirRequest, intr fs.Intr) (fs.Node, fuse.Error)
443
return child, nil
444
}
445
445
-func (n *Node) Mknod(req *fuse.MknodRequest, intr fs.Intr) (fs.Node, fuse.Error) {
446
- log.Debug("Got mknod request!")
447
- return nil, nil
448
-}
449
-
446
func (n *Node) Open(req *fuse.OpenRequest, resp *fuse.OpenResponse, intr fs.Intr) (fs.Handle, fuse.Error) {
447
//log.Debug("[%s] Received open request! flags = %s", n.name, req.Flags.String())
448
//TODO: check open flags and truncate if necessary
449
return n, nil
450
}
451
452
+func (n *Node) Mknod(req *fuse.MknodRequest, intr fs.Intr) (fs.Node, fuse.Error) {
453
+ log.Debug("Got mknod request!")
454
+ return nil, nil
455
+}
456
+
457
func (n *Node) Create(req *fuse.CreateRequest, resp *fuse.CreateResponse, intr fs.Intr) (fs.Node, fs.Handle, fuse.Error) {
458
log.Debug("Got create request: %s", req.Name)
459
merkledag/merkledag.go
+8
@@ -46,6 +46,14 @@ type Link struct {
46
47
// AddNodeLink adds a link to another node.
48
func (n *Node) AddNodeLink(name string, that *Node) error {
49
+ // DEBUG CODE
50
+ for _, l := range n.Links {
51
+ if l.Name == name {
52
+ panic("Trying to add child that already exists!")
53
+ }
54
+ }
55
+ //
56
+
57
s, err := that.Size()
58
if err != nil {
59
return err