diff options
author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2021-08-22 13:29:26 +0200 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2021-08-22 13:44:46 +0200 |
commit | dc694ae0191ed50b7d5aea508e0f5207ba2b452a (patch) | |
tree | f4ef2a82236d8f483cda317c4c3055937db70920 /lib/tar/write_retry.c | |
parent | 41c5060e8b980a53edf03b31d1864e17f5309ddb (diff) |
Fix half done initialization of sqfs_dir_reader_open_dir
The sqfs_dir_reader_open_dir function tried to take a short-cut by
returning early if the target directory is empty. However, this left
some field unchanged from the previous directory.
If iterating over a directory and then deciding to enter a sub-directory
that happens to be empty, the directory reader will keep the settings
for the current directory. After calling sqfs_dir_reader_rewind, the
sub-directory will suddenly report the contents of the parent.
A similar check is added to the rewind function to not track back on
the meta data reader in that case.
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'lib/tar/write_retry.c')
0 files changed, 0 insertions, 0 deletions