mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-12-09 19:17:21 +01:00
* fixed chdir/rmdir/mkdir(rawbytestring) on FPCRTL_FILESYSTEM_SINGLE_BYTE_API
when the passed in string has an encoding that is not a subset of
DefaultFileSystemCodePage
git-svn-id: branches/cpstrrtl@25139 -
This commit is contained in:
parent
aaa5bb48de
commit
197b949dfa
@ -1631,15 +1631,23 @@ Procedure MkDir(Const s: RawByteString);[IOCheck];
|
||||
Begin
|
||||
If (s='') or (InOutRes <> 0) then
|
||||
exit;
|
||||
{$ifdef FPCRTL_FILESYSTEM_SINGLE_BYTE_API}
|
||||
Do_mkdir(ToSingleByteFileSystemEncodedFileName(S));
|
||||
{$else FPCRTL_FILESYSTEM_SINGLE_BYTE_API}
|
||||
Do_mkdir(S);
|
||||
End;
|
||||
{$endif}
|
||||
end;
|
||||
|
||||
|
||||
Procedure RmDir(Const s: RawByteString);[IOCheck];
|
||||
Begin
|
||||
If (s='') or (InOutRes <> 0) then
|
||||
exit;
|
||||
{$ifdef FPCRTL_FILESYSTEM_SINGLE_BYTE_API}
|
||||
Do_rmdir(ToSingleByteFileSystemEncodedFileName(S));
|
||||
{$else FPCRTL_FILESYSTEM_SINGLE_BYTE_API}
|
||||
Do_rmdir(S);
|
||||
{$endif}
|
||||
End;
|
||||
|
||||
|
||||
@ -1647,7 +1655,11 @@ Procedure ChDir(Const s: RawByteString);[IOCheck];
|
||||
Begin
|
||||
If (s='') or (InOutRes <> 0) then
|
||||
exit;
|
||||
{$ifdef FPCRTL_FILESYSTEM_SINGLE_BYTE_API}
|
||||
Do_chdir(ToSingleByteFileSystemEncodedFileName(S));
|
||||
{$else FPCRTL_FILESYSTEM_SINGLE_BYTE_API}
|
||||
Do_chdir(S);
|
||||
{$endif}
|
||||
End;
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user