diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2022-11-09 14:10:52 +0200 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2022-11-09 14:10:52 +0200 |
commit | 724285dadbdc88765c8fb83eab9816575a260966 (patch) | |
tree | 2026a103a5a733580604290f8ec633a7d18e7e74 /src/xz/coder.c | |
parent | xz: Fix displaying of file sizes in progress indicator in passthru mode. (diff) | |
download | xz-724285dadbdc88765c8fb83eab9816575a260966.tar.xz |
xz: Add comments about stdin and src_st.st_size.
"xz -v < regular_file > out.xz" doesn't display the percentage
and estimated remaining time because it doesn't even try to
check the input file size when input is read from stdin.
This could be improved but for now there's just a comment
to remind about it.
Diffstat (limited to '')
-rw-r--r-- | src/xz/coder.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/xz/coder.c b/src/xz/coder.c index d26ae6e9..5bca958f 100644 --- a/src/xz/coder.c +++ b/src/xz/coder.c @@ -1000,6 +1000,15 @@ coder_run(const char *filename) mytime_set_start_time(); // Initialize the progress indicator. + // + // NOTE: When reading from stdin, fstat() + // isn't called on it and thus src_st.st_size + // is zero. If stdin pointed to a regular + // file, it would still be possible to know + // the file size but then we would also need + // to take into account the current reading + // position since with stdin it isn't + // necessarily at the beginning of the file. const bool is_passthru = init_ret == CODER_INIT_PASSTHRU; const uint64_t in_size |