Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
c5b81e91
提交
c5b81e91
authored
3月 10, 2019
作者:
Łukasz Magiera
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
coreapi: remove hidden file handling in add
License: MIT Signed-off-by:
Łukasz Magiera
<
magik6k@gmail.com
>
上级
b8bc26a7
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
20 行增加
和
43 行删除
+20
-43
add.go
core/commands/add.go
+16
-6
unixfs.go
core/coreapi/unixfs.go
+0
-3
gateway_test.go
core/corehttp/gateway_test.go
+0
-1
add.go
core/coreunix/add.go
+4
-33
没有找到文件。
core/commands/add.go
浏览文件 @
c5b81e91
...
...
@@ -5,6 +5,7 @@ import (
"fmt"
"io"
"os"
"path"
"strings"
"github.com/ipfs/go-ipfs/core/commands/cmdenv"
...
...
@@ -12,7 +13,8 @@ import (
cmdkit
"github.com/ipfs/go-ipfs-cmdkit"
cmds
"github.com/ipfs/go-ipfs-cmds"
coreiface
"github.com/ipfs/interface-go-ipfs-core"
options
"github.com/ipfs/interface-go-ipfs-core/options"
"github.com/ipfs/interface-go-ipfs-core/options"
"github.com/ipfs/go-ipfs-files"
mh
"github.com/multiformats/go-multihash"
pb
"gopkg.in/cheggaaa/pb.v1"
)
...
...
@@ -160,7 +162,7 @@ You can now check what blocks have been created by:
trickle
,
_
:=
req
.
Options
[
trickleOptionName
]
.
(
bool
)
wrap
,
_
:=
req
.
Options
[
wrapOptionName
]
.
(
bool
)
hash
,
_
:=
req
.
Options
[
onlyHashOptionName
]
.
(
bool
)
hidden
,
_
:=
req
.
Options
[
hiddenOptionName
]
.
(
bool
)
//
hidden, _ := req.Options[hiddenOptionName].(bool)
silent
,
_
:=
req
.
Options
[
silentOptionName
]
.
(
bool
)
chunker
,
_
:=
req
.
Options
[
chunkerOptionName
]
.
(
string
)
dopin
,
_
:=
req
.
Options
[
pinOptionName
]
.
(
bool
)
...
...
@@ -186,7 +188,7 @@ You can now check what blocks have been created by:
events
:=
make
(
chan
interface
{},
adderOutChanSize
)
var
toadd
files
.
Node
=
req
.
Files
addN
ame
:=
""
n
ame
:=
""
if
!
wrap
{
it
:=
req
.
Files
.
Entries
()
if
!
it
.
Next
()
{
...
...
@@ -197,8 +199,12 @@ You can now check what blocks have been created by:
return
err
}
addName
=
it
.
Name
()
toadd
=
it
.
Node
()
name
=
it
.
Name
()
}
_
,
dir
:=
toadd
.
(
files
.
Directory
)
if
!
dir
&&
pathName
!=
""
{
name
=
pathName
}
opts
:=
[]
options
.
UnixfsAddOption
{
...
...
@@ -214,13 +220,11 @@ You can now check what blocks have been created by:
options
.
Unixfs
.
FsCache
(
fscache
),
options
.
Unixfs
.
Nocopy
(
nocopy
),
options
.
Unixfs
.
Hidden
(
hidden
),
options
.
Unixfs
.
StdinName
(
pathName
),
options
.
Unixfs
.
Progress
(
progress
),
options
.
Unixfs
.
Silent
(
silent
),
options
.
Unixfs
.
Events
(
events
),
options
.
Unixfs
.
BaseName
(
addName
),
}
if
cidVerSet
{
...
...
@@ -254,6 +258,12 @@ You can now check what blocks have been created by:
h
=
enc
.
Encode
(
output
.
Path
.
Cid
())
}
if
!
dir
&&
name
!=
""
{
output
.
Name
=
name
}
else
{
output
.
Name
=
path
.
Join
(
name
,
output
.
Name
)
}
res
.
Emit
(
&
AddEvent
{
Name
:
output
.
Name
,
Hash
:
h
,
...
...
core/coreapi/unixfs.go
浏览文件 @
c5b81e91
...
...
@@ -87,16 +87,13 @@ func (api *UnixfsAPI) Add(ctx context.Context, files files.Node, opts ...options
fileAdder
.
Out
=
settings
.
Events
fileAdder
.
Progress
=
settings
.
Progress
}
fileAdder
.
Hidden
=
settings
.
Hidden
fileAdder
.
Wrap
=
settings
.
Wrap
fileAdder
.
Pin
=
settings
.
Pin
&&
!
settings
.
OnlyHash
fileAdder
.
Silent
=
settings
.
Silent
fileAdder
.
RawLeaves
=
settings
.
RawLeaves
fileAdder
.
NoCopy
=
settings
.
NoCopy
fileAdder
.
Name
=
settings
.
StdinName
fileAdder
.
BaseName
=
settings
.
BaseName
fileAdder
.
CidBuilder
=
prefix
fileAdder
.
TopHidden
=
settings
.
TopHidden
switch
settings
.
Layout
{
case
options
.
BalancedLayout
:
...
...
core/corehttp/gateway_test.go
浏览文件 @
c5b81e91
...
...
@@ -22,7 +22,6 @@ import (
files
"github.com/ipfs/go-ipfs-files"
path
"github.com/ipfs/go-path"
iface
"github.com/ipfs/interface-go-ipfs-core"
"github.com/ipfs/interface-go-ipfs-core/options"
nsopts
"github.com/ipfs/interface-go-ipfs-core/options/namesys"
ci
"github.com/libp2p/go-libp2p-crypto"
id
"github.com/libp2p/go-libp2p/p2p/protocol/identify"
...
...
core/coreunix/add.go
浏览文件 @
c5b81e91
...
...
@@ -50,7 +50,6 @@ func NewAdder(ctx context.Context, p pin.Pinner, bs bstore.GCLocker, ds ipld.DAG
dagService
:
ds
,
bufferedDS
:
bufferedDS
,
Progress
:
false
,
Hidden
:
true
,
Pin
:
true
,
Trickle
:
false
,
Wrap
:
false
,
...
...
@@ -67,15 +66,12 @@ type Adder struct {
bufferedDS
*
ipld
.
BufferedDAG
Out
chan
<-
interface
{}
Progress
bool
Hidden
bool
TopHidden
bool
Pin
bool
Trickle
bool
RawLeaves
bool
Silent
bool
Wrap
bool
Name
string
BaseName
string
NoCopy
bool
Chunker
string
root
ipld
.
Node
...
...
@@ -231,9 +227,6 @@ func (adder *Adder) outputDirs(path string, fsn mfs.FSNode) error {
func
(
adder
*
Adder
)
addNode
(
node
ipld
.
Node
,
path
string
)
error
{
// patch it into the root
if
adder
.
BaseName
!=
""
{
path
=
gopath
.
Join
(
adder
.
BaseName
,
path
)
}
if
path
==
""
{
path
=
node
.
Cid
()
.
String
()
}
...
...
@@ -279,25 +272,8 @@ func (adder *Adder) AddAllAndPin(file files.Node) (ipld.Node, error) {
}
}()
d
,
dir
:=
file
.
(
files
.
Directory
)
if
!
dir
||
!
adder
.
TopHidden
{
d
=
files
.
NewSliceDirectory
([]
files
.
DirEntry
{
files
.
FileEntry
(
""
,
file
),
})
}
// Iterate over each top-level file and add individually. Otherwise the
// single files.File f is treated as a directory, affecting hidden file
// semantics.
it
:=
d
.
Entries
()
for
it
.
Next
()
{
if
err
:=
adder
.
addFileNode
(
it
.
Name
(),
it
.
Node
(),
true
);
err
!=
nil
{
return
nil
,
err
}
}
if
it
.
Err
()
!=
nil
{
return
nil
,
it
.
Err
()
if
err
:=
adder
.
addFileNode
(
""
,
file
,
true
);
err
!=
nil
{
return
nil
,
err
}
mr
,
err
:=
adder
.
mfsRoot
()
...
...
@@ -313,6 +289,7 @@ func (adder *Adder) AddAllAndPin(file files.Node) (ipld.Node, error) {
return
nil
,
err
}
_
,
dir
:=
file
.
(
files
.
Directory
)
var
name
string
if
!
adder
.
Wrap
&&
!
dir
{
children
,
err
:=
rootdir
.
ListNames
(
adder
.
ctx
)
...
...
@@ -355,7 +332,7 @@ func (adder *Adder) AddAllAndPin(file files.Node) (ipld.Node, error) {
return
nil
,
err
}
if
err
:=
outputDagnode
(
adder
.
Out
,
adder
.
BaseName
,
nd
);
err
!=
nil
{
if
err
:=
outputDagnode
(
adder
.
Out
,
""
,
nd
);
err
!=
nil
{
return
nil
,
err
}
}
...
...
@@ -473,12 +450,6 @@ func (adder *Adder) addDir(path string, dir files.Directory, toplevel bool) erro
it
:=
dir
.
Entries
()
for
it
.
Next
()
{
fpath
:=
gopath
.
Join
(
path
,
it
.
Name
())
// Skip hidden files when adding recursively, unless Hidden is enabled.
if
files
.
IsHidden
(
fpath
,
it
.
Node
())
&&
!
adder
.
Hidden
{
log
.
Infof
(
"%s is hidden, skipping"
,
fpath
)
continue
}
err
:=
adder
.
addFileNode
(
fpath
,
it
.
Node
(),
false
)
if
err
!=
nil
{
return
err
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论