mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-05 15:36:57 +08:00
rm panic
License: MIT Signed-off-by: Jeromy <jeromyj@gmail.com>
This commit is contained in:
@ -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 {
|
|||||||
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 {
|
|||||||
|
|
||||||
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) {
|
||||||
|
Reference in New Issue
Block a user