commit 7f90dd26382fa7c5c0b1851a43be4e2038039faa from: Omar Polo date: Sun Jan 09 09:06:55 2022 UTC ls: use fmt_scaled to print file size commit - 2d83561d6e2a77896fa4692620774c022dc74e7b commit + 7f90dd26382fa7c5c0b1851a43be4e2038039faa blob - 66f50fa7c8a5d93b20ad5a6a766d65dec42095a0 blob + b37ceade6231fb920b3085da550211d057ebd1d5 --- ftp.c +++ ftp.c @@ -586,6 +586,7 @@ cmd_ls(int argc, const char **argv) struct np_stat st; uint64_t off = 0; uint32_t len; + char fmt[FMT_SCALED_STRSIZE]; if (argc != 0) { printf("ls don't take arguments (yet)\n"); @@ -617,9 +618,11 @@ cmd_ls(int argc, const char **argv) if (np_read_stat(dirbuf, &st) == -1) errx(1, "invalid stat struct read"); - printf("%4s %8"PRIu64" %s\n", pp_qid_type(st.qid.type), - st.length, st.name); + if (fmt_scaled(st.length, fmt) == -1) + strlcpy(fmt, "xxx", sizeof(fmt)); + printf("%4s %8s %s\n", pp_qid_type(st.qid.type), fmt, st.name); + free(st.name); free(st.uid); free(st.gid);