func addFile(n *core.IpfsNode, file cmds.File, added *AddOutput) (*dag.Node, error) { if file.IsDirectory() { return addDir(n, file, added) } dns, err := add(n, []io.Reader{file}) if err != nil { return nil, err } log.Infof("adding file: %s", file.FileName()) if err := addDagnode(added, file.FileName(), dns[len(dns)-1]); err != nil { return nil, err } return dns[len(dns)-1], nil // last dag node is the file. }