|
@@ -161,11 +161,15 @@ begin
|
|
if (Length (Pa) >= 1) and (Pa [1] = '~') and
|
|
if (Length (Pa) >= 1) and (Pa [1] = '~') and
|
|
((Pa [2] = DirectorySeparator) or (Length (Pa) = 1)) then
|
|
((Pa [2] = DirectorySeparator) or (Length (Pa) = 1)) then
|
|
begin
|
|
begin
|
|
- {$IFDEF FPC_FEXPAND_GETENV_PCHAR}
|
|
|
|
|
|
+ {$IFOPT H-}
|
|
|
|
+ {$IFDEF FPC_FEXPAND_GETENV_PCHAR}
|
|
S := StrPas (GetEnv ('HOME'));
|
|
S := StrPas (GetEnv ('HOME'));
|
|
- {$ELSE FPC_FEXPAND_GETENV_PCHAR}
|
|
|
|
|
|
+ {$ELSE FPC_FEXPAND_GETENV_PCHAR}
|
|
|
|
+ {$ENDIF H-}
|
|
S := GetEnv ('HOME');
|
|
S := GetEnv ('HOME');
|
|
- {$ENDIF FPC_FEXPAND_GETENV_PCHAR}
|
|
|
|
|
|
+ {$IFOPT H-}
|
|
|
|
+ {$ENDIF FPC_FEXPAND_GETENV_PCHAR}
|
|
|
|
+ {$ENDIF H-}
|
|
if (S = '') or (Length (S) = 1)
|
|
if (S = '') or (Length (S) = 1)
|
|
and (S [1] = DirectorySeparator) then
|
|
and (S [1] = DirectorySeparator) then
|
|
Delete (Pa, 1, 1)
|
|
Delete (Pa, 1, 1)
|