When using -aou switch and when 7z has to rename the extracted file because the file already exists, 7z does not report a new name. It wrongfully reports the original name.
The bug is in module ArchiveExtractCallback.cpp, line 409 (in ver 9.13).
Currently it states: return _extractCallback2->PrepareOperation(_filePath, _fi.IsDir,
Suggested code: return _extractCallback2->PrepareOperation(_diskFilePath, _fi.IsDir,
Module Client7z.cpp, line 356
Currently it states: PrintString(_filePath);
Suggested code: PrintString(_diskFilePath);