mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-06 09:14:58 -06:00
17.00
This commit is contained in:
@@ -81,20 +81,19 @@ STDMETHODIMP CHandler::GetArchiveProperty(PROPID propID, PROPVARIANT *value)
|
||||
|
||||
case kpidCodePage:
|
||||
{
|
||||
char sz[16];
|
||||
const char *name = NULL;
|
||||
switch (_openCodePage)
|
||||
{
|
||||
case CP_OEMCP: name = "OEM"; break;
|
||||
case CP_UTF8: name = "UTF-8"; break;
|
||||
case CP_UTF8: name = "UTF-8"; break;
|
||||
}
|
||||
if (name != NULL)
|
||||
prop = name;
|
||||
else
|
||||
if (!name)
|
||||
{
|
||||
char sz[16];
|
||||
ConvertUInt32ToString(_openCodePage, sz);
|
||||
prop = sz;
|
||||
};
|
||||
name = sz;
|
||||
}
|
||||
prop = name;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -316,7 +315,7 @@ void CHandler::TarStringToUnicode(const AString &s, NWindows::NCOM::CPropVariant
|
||||
else
|
||||
MultiByteToUnicodeString2(dest, s, _curCodePage);
|
||||
if (toOs)
|
||||
NItemName::ConvertToOSName2(dest);
|
||||
NItemName::ReplaceToOsSlashes_Remove_TailSlash(dest);
|
||||
prop = dest;
|
||||
}
|
||||
|
||||
@@ -353,7 +352,7 @@ STDMETHODIMP CHandler::GetProperty(UInt32 index, PROPID propID, PROPVARIANT *val
|
||||
prop = ft;
|
||||
}
|
||||
break;
|
||||
case kpidPosixAttrib: prop = item->Mode; break;
|
||||
case kpidPosixAttrib: prop = item->Get_Combined_Mode(); break;
|
||||
case kpidUser: TarStringToUnicode(item->User, prop); break;
|
||||
case kpidGroup: TarStringToUnicode(item->Group, prop); break;
|
||||
case kpidSymLink: if (item->LinkFlag == NFileHeader::NLinkFlag::kSymLink && !item->LinkName.IsEmpty()) TarStringToUnicode(item->LinkName, prop); break;
|
||||
|
||||
Reference in New Issue
Block a user