[maven-debian-helper] 04/05: Changed PackageScanner.searchPkg(File) to return null instead of throwing an exception when no package is found (broken since commit a16544f)

Emmanuel Bourg ebourg-guest at alioth.debian.org
Mon Aug 26 07:46:32 UTC 2013


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository maven-debian-helper.

commit b2883b552bcfee8fc20d14caeec49a5b10b763e3
Author: Emmanuel Bourg <ebourg at apache.org>
Date:   Mon Aug 26 09:42:47 2013 +0200

    Changed PackageScanner.searchPkg(File) to return null instead of throwing an exception when no package is found (broken since commit a16544f)
---
 .../debian/maven/packager/util/PackageScanner.java |   33 +++++++++++---------
 1 file changed, 18 insertions(+), 15 deletions(-)

diff --git a/maven-packager-utils/src/main/java/org/debian/maven/packager/util/PackageScanner.java b/maven-packager-utils/src/main/java/org/debian/maven/packager/util/PackageScanner.java
index 109e296..0152299 100644
--- a/maven-packager-utils/src/main/java/org/debian/maven/packager/util/PackageScanner.java
+++ b/maven-packager-utils/src/main/java/org/debian/maven/packager/util/PackageScanner.java
@@ -42,18 +42,18 @@ public class PackageScanner {
     }
 
     public DebianDependency searchPkg(File dir, String extension) {
-        GetPackageContainingPatternResult packageResult = new GetPackageContainingPatternResult(extension);
-        File cacheId = new File(dir, "<ANY>" + extension);
-
+        // lookup the cache first
+        File cacheId = new File(dir, "<ANY>" + extension);        
         if (filesInPackages.containsKey(cacheId)) {
             return new DebianDependency(filesInPackages.get(cacheId));
         }
 
+        GetPackageContainingPatternResult packageResult = new GetPackageContainingPatternResult(extension);
+
         IOUtil.executeProcess(new String[]{"dpkg", "--search", dir.getAbsolutePath() + "/*/*"}, packageResult);
 
-        String pkg = null;
         if (!packageResult.getPackages().isEmpty()) {
-            pkg = packageResult.getPackages().iterator().next();
+            String pkg = packageResult.getPackages().iterator().next();
             filesInPackages.put(cacheId, pkg);
             return new DebianDependency(pkg);
         }
@@ -70,10 +70,12 @@ public class PackageScanner {
         }
         IOUtil.executeProcess(new String[]{"apt-file", "search", dir.getAbsolutePath()}, packageResult);
         if (!packageResult.getPackages().isEmpty()) {
-            pkg = packageResult.getPackages().iterator().next();
+            String pkg = packageResult.getPackages().iterator().next();
             filesInPackages.put(cacheId, pkg);
+            new DebianDependency(pkg);
         }
-        return pkg == null ? null : new DebianDependency(pkg);
+        
+        return null; 
     }
 
 
@@ -92,16 +94,16 @@ public class PackageScanner {
     }
 
     public DebianDependency searchPkg(File fileToSearch) {
-        GetPackageResult packageResult = new GetPackageResult();
-
+        // lookup the cache first
         if (filesInPackages.containsKey(fileToSearch)) {
             return new DebianDependency(filesInPackages.get(fileToSearch));
         }
 
-        String pkg = null;
+        GetPackageResult packageResult = new GetPackageResult();
+
         IOUtil.executeProcess(new String[]{"dpkg", "--search", fileToSearch.getAbsolutePath()}, packageResult);
         if (!packageResult.getResult().isEmpty()) {
-            pkg = packageResult.getResult().iterator().next();
+            String pkg = packageResult.getResult().iterator().next();
             filesInPackages.put(fileToSearch, pkg);
             return new DebianDependency(pkg);
         }
@@ -118,10 +120,12 @@ public class PackageScanner {
         }
         IOUtil.executeProcess(new String[]{"apt-file", "search", fileToSearch.getAbsolutePath()}, packageResult);
         if (!packageResult.getResult().isEmpty()) {
-            pkg = packageResult.getResult().iterator().next();
+            String pkg = packageResult.getResult().iterator().next();
             filesInPackages.put(fileToSearch, pkg);
+            return new DebianDependency(pkg);
         }
-        return new DebianDependency(pkg);
+        
+        return null;
     }
 
     public String getPackageVersion(DebianDependency pkg, boolean onlyInstalled) {
@@ -151,8 +155,7 @@ public class PackageScanner {
         }
         System.out.println();
         System.out.println("Looking for shared jars in package " + library + "...");
-        IOUtil.executeProcess(new String[]{"dpkg", "--listfiles", library},
-                new SharedJarOutputHandler(jars));
+        IOUtil.executeProcess(new String[]{"dpkg", "--listfiles", library}, new SharedJarOutputHandler(jars));
         cacheOfSharedJars.put(library, jars);
         return jars;
     }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/maven-debian-helper.git



More information about the pkg-java-commits mailing list