mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-23 11:27:42 +08:00
cmd: fix files ls to report hash and size for files
License: MIT Signed-off-by: Lucas Molas <schomatis@gmail.com>
This commit is contained in:
parent
139d624092
commit
dfe64980ce
@ -462,7 +462,24 @@ Examples:
|
||||
return
|
||||
case *mfs.File:
|
||||
_, name := gopath.Split(path)
|
||||
out := &filesLsOutput{[]mfs.NodeListing{mfs.NodeListing{Name: name, Type: 1}}}
|
||||
out := &filesLsOutput{[]mfs.NodeListing{mfs.NodeListing{Name: name}}}
|
||||
if long {
|
||||
out.Entries[0].Type = int(fsn.Type())
|
||||
|
||||
size, err := fsn.Size()
|
||||
if err != nil {
|
||||
res.SetError(err, cmdkit.ErrNormal)
|
||||
return
|
||||
}
|
||||
out.Entries[0].Size = size
|
||||
|
||||
nd, err := fsn.GetNode()
|
||||
if err != nil {
|
||||
res.SetError(err, cmdkit.ErrNormal)
|
||||
return
|
||||
}
|
||||
out.Entries[0].Hash = nd.Cid().String()
|
||||
}
|
||||
res.SetOutput(out)
|
||||
return
|
||||
default:
|
||||
|
||||
@ -186,6 +186,12 @@ test_files_api() {
|
||||
test_cmp ls_l_expected ls_l_actual
|
||||
'
|
||||
|
||||
test_expect_success "file has correct hash and size listed with -l" '
|
||||
echo "file1 $FILE1 4" > ls_l_expected &&
|
||||
ipfs files ls -l /cats/file1 > ls_l_actual &&
|
||||
test_cmp ls_l_expected ls_l_actual
|
||||
'
|
||||
|
||||
test_expect_success "can stat file $EXTRA" '
|
||||
ipfs files stat /cats/file1 > file1stat_orig
|
||||
'
|
||||
|
||||
Loading…
Reference in New Issue
Block a user