提交 56f01e49 作者: Jeromy

rm panic

License: MIT
Signed-off-by: 's avatarJeromy <jeromyj@gmail.com>
上级 167532c2
...@@ -360,11 +360,13 @@ func (params *adder) addFile(file files.File) (*dag.Node, error) { ...@@ -360,11 +360,13 @@ func (params *adder) addFile(file files.File) (*dag.Node, error) {
} }
if s, ok := file.(*files.Symlink); ok { if s, ok := file.(*files.Symlink); ok {
dagnode := &dag.Node{ sdata, err := ft.SymlinkData(s.Target)
Data: ft.SymlinkData(s.Target), if err != nil {
return nil, err
} }
_, err := params.node.DAG.Add(dagnode) dagnode := &dag.Node{Data: sdata}
_, err = params.node.DAG.Add(dagnode)
if err != nil { if err != nil {
return nil, err return nil, err
} }
......
...@@ -77,7 +77,7 @@ func WrapData(b []byte) []byte { ...@@ -77,7 +77,7 @@ func WrapData(b []byte) []byte {
return out return out
} }
func SymlinkData(path string) []byte { func SymlinkData(path string) ([]byte, error) {
pbdata := new(pb.Data) pbdata := new(pb.Data)
typ := pb.Data_Symlink typ := pb.Data_Symlink
pbdata.Data = []byte(path) pbdata.Data = []byte(path)
...@@ -85,10 +85,10 @@ func SymlinkData(path string) []byte { ...@@ -85,10 +85,10 @@ func SymlinkData(path string) []byte {
out, err := proto.Marshal(pbdata) out, err := proto.Marshal(pbdata)
if err != nil { if err != nil {
panic(err) return nil, err
} }
return out return out, nil
} }
func UnwrapData(data []byte) ([]byte, error) { func UnwrapData(data []byte) ([]byte, error) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论