fixed '~' handling in ZIP files (fixes #849)

This commit is contained in:
Thomas Jentzsch 2021-12-03 16:45:58 +01:00
parent e35f888761
commit 10bde004ed
1 changed files with 12 additions and 0 deletions

View File

@ -35,6 +35,18 @@ FilesystemNodeZIP::FilesystemNodeZIP(const string& p)
_zipFile = p.substr(0, pos+4);
// Expand '~' to the users 'home' directory
if (_zipFile[0] == '~')
{
#if defined(BSPF_UNIX) || defined(BSPF_MACOS)
string home = BSPF::getenv("HOME");
if (home != EmptyString)
_zipFile.replace(0, 1, home);
#elif defined(BSPF_WINDOWS)
_zipFile.replace(0, 1, myHomeFinder.getHomePath());
#endif
}
// Open file at least once to initialize the virtual file count
try
{