diff --git a/generators/compact.c b/generators/compact.c index 6b29277c9316f7700376b12b91a5981a5fdd8049..a087da2b1974f5633084675cdd73e78c6d74ca2f 100644 --- a/generators/compact.c +++ b/generators/compact.c @@ -416,8 +416,10 @@ int generator(int dirfd, int pos, struct list_head *head_in, case FTS_F: include_file = 0; statp = ftsent->fts_statp; - if (path_list_ext) + if (path_list_ext) { + st.st_size = statp->st_size; statp = &st; + } if (include_path && only_executables) { list_for_each_entry(cur_i, head_in, diff --git a/generators/unknown.c b/generators/unknown.c index d98b520af3020e69122bce7cbe2f05c5b9ff9726..aed7c4878ee12fc91a0e08b8930b99cb75364e1c 100644 --- a/generators/unknown.c +++ b/generators/unknown.c @@ -419,8 +419,10 @@ int generator(int dirfd, int pos, struct list_head *head_in, case FTS_F: include_file = 0; statp = ftsent->fts_statp; - if (path_list_ext) + if (path_list_ext) { + st.st_size = statp->st_size; statp = &st; + } if (include_path && only_executables) { list_for_each_entry(cur_i, head_in,