Skip to content

Commit

Permalink
Merge pull request #5045 from schomatis/fix/cmd/files-ls-file-long
Browse files Browse the repository at this point in the history
cmd: fix `files ls` to report hash and size for files
  • Loading branch information
whyrusleeping authored Jul 16, 2018
2 parents 7927196 + cbc239c commit bda81cd
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 1 deletion.
19 changes: 18 additions & 1 deletion core/commands/files.go
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
12 changes: 12 additions & 0 deletions test/sharness/t0250-files-api.sh
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,18 @@ 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 "file shows up with the correct name" '
echo "file1" > ls_l_expected &&
ipfs files ls /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
'
Expand Down

0 comments on commit bda81cd

Please sign in to comment.