I have a patch that seemed to fix the problem for me with Ext format, but it's not heavily tested. The problem here is that a symlink to a directory is being interpreted as "a directory" and therefore created as a directory before the linking process. The fix is to change the Archive_IsItem_Dir call in CPP/7zip/UI/Common/OpenArchive.cpp CArc::GetItem method to one which only assigns IsDir=true if kpidSymLink property is not set. https://github.com/ahamid/7-Zip/pull/1/files
I have a patch that seemed to fix the problem for me with Ext format, but it's not heavily tested. The problem here is that a symlink to a directory is being interpreted as "a directory" and therefore created as a directory before the linking process. The fix is to change the Archive_IsItem_Dir call in CPP/7zip/UI/Common/OpenArchive.cpp CArc::GetItem method to one which only assigns IsDir=true if kpidSymLink property is not set. It's a fairly trivial fix, I can supply the patch if contributions are...
v 1.45 saves text area consistently