Browse Source

* A package now always has a filename, to fix PAckageRemoteArchive

git-svn-id: trunk@32759 -
joost 9 years ago
parent
commit
3f3c8197fb
2 changed files with 3 additions and 10 deletions
  1. 2 0
      packages/fppkg/src/fprepos.pp
  2. 1 10
      packages/fppkg/src/pkghandler.pp

+ 2 - 0
packages/fppkg/src/fprepos.pp

@@ -358,6 +358,8 @@ begin
     begin
     begin
       URI:=ParseURI(DownloadURL);
       URI:=ParseURI(DownloadURL);
       Result:=URI.Document;
       Result:=URI.Document;
+      if Result='' then
+        Result:=ChangeFileExt(Name,'.zip');
     end
     end
   else
   else
     Result:=FFileName;
     Result:=FFileName;

+ 1 - 10
packages/fppkg/src/pkghandler.pp

@@ -159,22 +159,13 @@ end;
 
 
 
 
 function PackageLocalArchive(APackage:TFPPackage): String;
 function PackageLocalArchive(APackage:TFPPackage): String;
-var
-  S: String;
 begin
 begin
   if APackage.Name=CurrentDirPackageName then
   if APackage.Name=CurrentDirPackageName then
     Error(SErrNoPackageSpecified)
     Error(SErrNoPackageSpecified)
   else if APackage.Name=CmdLinePackageName then
   else if APackage.Name=CmdLinePackageName then
     Result:=APackage.LocalFileName
     Result:=APackage.LocalFileName
   else
   else
-    begin
-      S:=APackage.FileName;
-      if S='' then
-        begin
-          S:=ChangeFileExt(APackage.Name,'.zip');
-        end;
-      Result:=GlobalOptions.ArchivesDir+S;
-    end;
+    Result:=GlobalOptions.ArchivesDir+APackage.FileName;
 end;
 end;