try {
auto new_stat = recompressor.recompress(
file, *recompress_level, core::FileRecompressor::KeepAtime::yes);
- file = std::move(new_stat); // Remember new size, if any.
- } catch (core::Error&) {
- // Ignore for now.
+ auto old_size = file.size();
+ auto new_size = new_stat.size();
+ if (new_size != old_size) {
+ LOG("Recompressed {} from {} to {} bytes",
+ file.path(),
+ old_size,
+ new_size);
+ file = std::move(new_stat); // Remember for sum calculation later
+ }
+ } catch (core::Error& e) {
+ LOG("Error when recompressing {}: {}", file.path(), e.what());
incompressible_size += file.size_on_disk();
}
});
try {
DirEntry new_dir_entry = recompressor.recompress(
file, level, core::FileRecompressor::KeepAtime::no);
+ auto old_size = file.size();
+ auto new_size = new_dir_entry.size();
+ // LOG_RAW+fmt::format instead of LOG due to GCC 12.3 bug
+ // #109241
+ LOG_RAW(fmt::format("Recompressed {} from {} to {} bytes",
+ file.path(),
+ old_size,
+ new_size));
auto size_change_kibibyte =
kibibyte_size_diff(file, new_dir_entry);
if (size_change_kibibyte != 0) {
size_change_kibibyte);
});
}
- } catch (core::Error&) {
- // Ignore for now.
+ } catch (core::Error& e) {
+ // LOG_RAW+fmt::format instead of LOG due to GCC 12.3 bug
+ // #109241
+ LOG_RAW(fmt::format(
+ "Error when recompressing {}: {}", file.path(), e.what()));
incompressible_size += file.size_on_disk();
}
});