From 7bb2bd6d16504379bc55cc001871fc7e625ed706 Mon Sep 17 00:00:00 2001 From: Jeromy Date: Fri, 3 Oct 2014 23:50:05 +0000 Subject: [PATCH] a little more progress... and some debugging code --- fuse/ipns/ipns_unix.go | 11 ++++++----- merkledag/merkledag.go | 8 ++++++++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/fuse/ipns/ipns_unix.go b/fuse/ipns/ipns_unix.go index 83146c3fd..18ad323fd 100644 --- a/fuse/ipns/ipns_unix.go +++ b/fuse/ipns/ipns_unix.go @@ -309,6 +309,7 @@ func (n *Node) Write(req *fuse.WriteRequest, resp *fuse.WriteResponse, intr fs.I if err != nil { return err } + resp.Size = len(req.Data) return nil } @@ -442,17 +443,17 @@ func (n *Node) Mkdir(req *fuse.MkdirRequest, intr fs.Intr) (fs.Node, fuse.Error) return child, nil } -func (n *Node) Mknod(req *fuse.MknodRequest, intr fs.Intr) (fs.Node, fuse.Error) { - log.Debug("Got mknod request!") - return nil, nil -} - func (n *Node) Open(req *fuse.OpenRequest, resp *fuse.OpenResponse, intr fs.Intr) (fs.Handle, fuse.Error) { //log.Debug("[%s] Received open request! flags = %s", n.name, req.Flags.String()) //TODO: check open flags and truncate if necessary return n, nil } +func (n *Node) Mknod(req *fuse.MknodRequest, intr fs.Intr) (fs.Node, fuse.Error) { + log.Debug("Got mknod request!") + return nil, nil +} + func (n *Node) Create(req *fuse.CreateRequest, resp *fuse.CreateResponse, intr fs.Intr) (fs.Node, fs.Handle, fuse.Error) { log.Debug("Got create request: %s", req.Name) diff --git a/merkledag/merkledag.go b/merkledag/merkledag.go index 31f4e2937..e51a6e3c4 100644 --- a/merkledag/merkledag.go +++ b/merkledag/merkledag.go @@ -46,6 +46,14 @@ type Link struct { // AddNodeLink adds a link to another node. func (n *Node) AddNodeLink(name string, that *Node) error { + // DEBUG CODE + for _, l := range n.Links { + if l.Name == name { + panic("Trying to add child that already exists!") + } + } + // + s, err := that.Size() if err != nil { return err