------------------------------------------------------------------------

r46240 | pierre | 2020-08-05 08:40:32 +0000 (Wed, 05 Aug 2020) | 1 line

 Add name of package for which dependency is checked to get a more useful error message
------------------------------------------------------------------------
--- Merging r46240 into '.':
U    packages/fpmkunit/src/fpmkunit.pp
--- Recording mergeinfo for merge of r46240 into '.':
 U   .

git-svn-id: branches/fixes_3_2@46469 -
This commit is contained in:
pierre 2020-08-17 09:56:33 +00:00
parent 7e4ee351f8
commit d276e94e0f

View File

@ -1249,7 +1249,7 @@ Type
Procedure Clean(APackage : TPackage; ACPU:TCPU; AOS : TOS); Procedure Clean(APackage : TPackage; ACPU:TCPU; AOS : TOS);
Procedure CompileDependencies(APackage : TPackage); Procedure CompileDependencies(APackage : TPackage);
function CheckDependencies(APackage : TPackage; ErrorOnFailure: boolean): TCheckDependencyResult; function CheckDependencies(APackage : TPackage; ErrorOnFailure: boolean): TCheckDependencyResult;
Function CheckExternalPackage(Const APackageName : String; ErrorOnFailure: boolean):TPackage; Function CheckExternalPackage(Const APackageName, ForPackageName : String; ErrorOnFailure: boolean):TPackage;
procedure CreateOutputDir(APackage: TPackage); procedure CreateOutputDir(APackage: TPackage);
// Packages commands // Packages commands
Procedure Compile(Packages : TPackages); Procedure Compile(Packages : TPackages);
@ -1658,7 +1658,7 @@ ResourceString
SErrNoDictionaryValue = 'The item "%s" in the dictionary is not a value'; SErrNoDictionaryValue = 'The item "%s" in the dictionary is not a value';
SErrNoDictionaryFunc = 'The item "%s" in the dictionary is not a function'; SErrNoDictionaryFunc = 'The item "%s" in the dictionary is not a function';
SErrInvalidFPCInfo = 'Compiler returns invalid information, check if fpc -iV works'; SErrInvalidFPCInfo = 'Compiler returns invalid information, check if fpc -iV works';
SErrDependencyNotFound = 'Could not find unit directory for dependency package "%s"'; SErrDependencyNotFound = 'Could not find unit directory for dependency package "%s" required for package "%s"';
SErrAlreadyInitialized = 'Installer can only be initialized once'; SErrAlreadyInitialized = 'Installer can only be initialized once';
SErrInvalidState = 'Invalid state for target %s'; SErrInvalidState = 'Invalid state for target %s';
SErrCouldNotCompile = 'Could not compile target %s from package %s'; SErrCouldNotCompile = 'Could not compile target %s from package %s';
@ -7224,7 +7224,7 @@ begin
end; end;
function TBuildEngine.CheckExternalPackage(Const APackageName : String; ErrorOnFailure: boolean):TPackage; function TBuildEngine.CheckExternalPackage(Const APackageName, ForPackageName : String; ErrorOnFailure: boolean):TPackage;
var var
S : String; S : String;
F : String; F : String;
@ -7258,7 +7258,7 @@ begin
CompileDependencies(Result); CompileDependencies(Result);
end end
else if ErrorOnFailure then else if ErrorOnFailure then
Error(SErrDependencyNotFound,[APackageName]); Error(SErrDependencyNotFound,[APackageName,ForPackageName]);
end; end;
@ -7291,7 +7291,7 @@ begin
end end
else else
begin begin
D.Target:=CheckExternalPackage(D.Value, true); D.Target:=CheckExternalPackage(D.Value, APackage.Name, true);
P:=TPackage(D.Target); P:=TPackage(D.Target);
end; end;
if (D.RequireChecksum<>$ffffffff) and (D.RequireChecksum<>0) and if (D.RequireChecksum<>$ffffffff) and (D.RequireChecksum<>0) and
@ -7333,7 +7333,7 @@ begin
end end
else else
begin begin
D.Target:=CheckExternalPackage(D.Value, ErrorOnFailure); D.Target:=CheckExternalPackage(D.Value, APackage.Name, ErrorOnFailure);
P:=TPackage(D.Target); P:=TPackage(D.Target);
end; end;
if (D.RequireChecksum<>$ffffffff) and if (D.RequireChecksum<>$ffffffff) and