From b1994018d9cb7d26571157270d5296ac3a368b7c Mon Sep 17 00:00:00 2001
From: Jean-Noël Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Thu, 10 Dec 2015 16:32:08 +0000
Subject: [PATCH] OPENDJ-2522 rpm: error message in logs when uninstalling after an upgrade

---
 opendj-server-legacy/src/main/java/org/opends/server/types/DirectoryEnvironmentConfig.java |    6 ++----
 opendj-server-legacy/src/main/java/org/opends/quicksetup/util/Utils.java                   |   44 +++++++++++++++++---------------------------
 2 files changed, 19 insertions(+), 31 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/quicksetup/util/Utils.java b/opendj-server-legacy/src/main/java/org/opends/quicksetup/util/Utils.java
index 54aaca1..10816c9 100644
--- a/opendj-server-legacy/src/main/java/org/opends/quicksetup/util/Utils.java
+++ b/opendj-server-legacy/src/main/java/org/opends/quicksetup/util/Utils.java
@@ -945,39 +945,24 @@
       }
     }
 
-    BufferedReader reader;
-    try
-    {
-      reader = new BufferedReader(new FileReader(instancePathFileName));
-    }
-    catch (Exception e)
-    {
-      return installPath;
-    }
-
     // Read the first line and close the file.
-    String line;
-    try
+    try (BufferedReader reader = new BufferedReader(new FileReader(instancePathFileName)))
     {
-      line = reader.readLine();
+      String line = reader.readLine();
       File instanceLoc = new File(line.trim());
       if (instanceLoc.isAbsolute())
       {
-        return instanceLoc.getAbsolutePath();
+        return getCanonicalPath(instanceLoc);
       }
       else
       {
-        return new File(installPath + File.separator + instanceLoc.getPath()).getAbsolutePath();
+        return getCanonicalPath(new File(installPath + File.separator + instanceLoc.getPath()));
       }
     }
     catch (Exception e)
     {
       return installPath;
     }
-    finally
-    {
-      StaticUtils.close(reader);
-    }
   }
 
   /**
@@ -1997,14 +1982,7 @@
     if (installDir == null)
     {
       File f = org.opends.quicksetup.Installation.getLocal().getRootDirectory();
-      try
-      {
-        installDir = f.getCanonicalPath();
-      }
-      catch (Throwable t)
-      {
-        installDir = f.getAbsolutePath();
-      }
+      installDir = getCanonicalPath(f);
       if (installDir.lastIndexOf(File.separatorChar) != installDir.length() - 1)
       {
         installDir += File.separatorChar;
@@ -2014,6 +1992,18 @@
     return installDir;
   }
 
+  private static String getCanonicalPath(File f)
+  {
+    try
+    {
+      return f.getCanonicalPath();
+    }
+    catch (IOException t)
+    {
+      return f.getAbsolutePath();
+    }
+  }
+
   private static List<String> getDsReplicationEquivalentCommandLine(String subcommand, UserData userData,
       Set<String> baseDNs, ServerDescriptor server)
   {
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/types/DirectoryEnvironmentConfig.java b/opendj-server-legacy/src/main/java/org/opends/server/types/DirectoryEnvironmentConfig.java
index fdd584c..2d0ec8b 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/types/DirectoryEnvironmentConfig.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/types/DirectoryEnvironmentConfig.java
@@ -318,16 +318,14 @@
   private File forceNonRelativeFile(File file) {
     // Do a best effort to avoid having a relative representation
     // (for instance to avoid having ../../../).
-    String path = null;
     try
     {
-      path = file.getCanonicalPath();
+      return file.getCanonicalFile();
     }
     catch (IOException ioe)
     {
-      path = file.getAbsolutePath();
+      return file.getAbsoluteFile();
     }
-    return new File(path);
   }
 
   /**

--
Gitblit v1.10.0