Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
b182e539
提交
b182e539
authored
1月 15, 2016
作者:
Jeromy Johnson
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2202 from noffle/hidden_files-2145
Lets 'ipfs add' include top-level hidden files
上级
3d58888d
0828d1eb
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
34 行增加
和
12 行删除
+34
-12
add.go
core/commands/add.go
+16
-3
add.go
core/coreunix/add.go
+7
-9
t0042-add-skip.sh
test/sharness/t0042-add-skip.sh
+11
-0
没有找到文件。
core/commands/add.go
浏览文件 @
b182e539
...
...
@@ -2,6 +2,7 @@ package commands
import
(
"fmt"
"io"
"github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/cheggaaa/pb"
"github.com/ipfs/go-ipfs/core/coreunix"
...
...
@@ -49,7 +50,7 @@ remains to be implemented.
cmds
.
BoolOption
(
trickleOptionName
,
"t"
,
"Use trickle-dag format for dag generation"
),
cmds
.
BoolOption
(
onlyHashOptionName
,
"n"
,
"Only chunk and hash - do not write to disk"
),
cmds
.
BoolOption
(
wrapOptionName
,
"w"
,
"Wrap files with a directory object"
),
cmds
.
BoolOption
(
hiddenOptionName
,
"H"
,
"Include files that are hidden"
),
cmds
.
BoolOption
(
hiddenOptionName
,
"H"
,
"Include files that are hidden
. Only takes effect on recursive add.
"
),
cmds
.
StringOption
(
chunkerOptionName
,
"s"
,
"chunking algorithm to use"
),
cmds
.
BoolOption
(
pinOptionName
,
"Pin this object when adding. Default true"
),
},
...
...
@@ -147,8 +148,20 @@ remains to be implemented.
fileAdder
.
Silent
=
silent
addAllAndPin
:=
func
(
f
files
.
File
)
error
{
if
err
:=
fileAdder
.
AddFile
(
f
);
err
!=
nil
{
return
err
// Iterate over each top-level file and add individually. Otherwise the
// single files.File f is treated as a directory, affecting hidden file
// semantics.
for
{
file
,
err
:=
f
.
NextFile
()
if
err
==
io
.
EOF
{
// Finished the list of files.
break
}
else
if
err
!=
nil
{
return
err
}
if
err
:=
fileAdder
.
AddFile
(
file
);
err
!=
nil
{
return
err
}
}
if
hash
{
...
...
core/coreunix/add.go
浏览文件 @
b182e539
...
...
@@ -359,11 +359,7 @@ func (adder *Adder) addFile(file files.File) error {
return
err
}
switch
{
case
files
.
IsHidden
(
file
)
&&
!
adder
.
Hidden
:
log
.
Infof
(
"%s is hidden, skipping"
,
file
.
FileName
())
return
&
hiddenFileError
{
file
.
FileName
()}
case
file
.
IsDirectory
()
:
if
file
.
IsDirectory
()
{
return
adder
.
addDir
(
file
)
}
...
...
@@ -417,11 +413,13 @@ func (adder *Adder) addDir(dir files.File) error {
break
}
err
=
adder
.
addFile
(
file
)
if
_
,
ok
:=
err
.
(
*
hiddenFileError
);
ok
{
// hidden file error, skip file
// Skip hidden files when adding recursively, unless Hidden is enabled.
if
files
.
IsHidden
(
file
)
&&
!
adder
.
Hidden
{
log
.
Infof
(
"%s is hidden, skipping"
,
file
.
FileName
())
continue
}
else
if
err
!=
nil
{
}
err
=
adder
.
addFile
(
file
)
if
err
!=
nil
{
return
err
}
}
...
...
test/sharness/t0042-add-skip.sh
浏览文件 @
b182e539
...
...
@@ -48,6 +48,17 @@ test_add_skip() {
test_cmp expected actual
'
test_expect_success
"'ipfs add' includes hidden files given explicitly even without --hidden"
'
mkdir -p mountdir/dotfiles &&
echo "set nocompatible" > mountdir/dotfiles/.vimrc
cat >expected <<-\EOF &&
added QmT4uMRDCN7EMpFeqwvKkboszbqeW1kWVGrBxBuCGqZcQc .vimrc
EOF
ipfs add mountdir/dotfiles/.vimrc >actual
cat actual
test_cmp expected actual
'
}
# should work offline
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论