From d5b99ef2959b011d75016f8f0c80f3adb2b114a2 Mon Sep 17 00:00:00 2001
From: David McKnight <dmcknigh@ca.ibm.com>
Date: Thu, 14 Sep 2006 16:39:56 +0000
Subject: [PATCH] fix for getParentPath

---
 .../services/dstore/files/DStoreHostFile.java | 21 ++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

diff --git a/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java b/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java
index d5257d1cd19..335210bb8e1 100644
--- a/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java
+++ b/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java
@@ -103,7 +103,17 @@ public class DStoreHostFile implements IHostFile
 		}
 		else
 		{
-			return _element.getValue();
+			if (_element.getName().length() == 0)
+			{
+				// derive from value
+				String fullPath = _element.getValue();
+				int sep = fullPath.lastIndexOf('/');
+				return fullPath.substring(0, sep);
+			}
+			else
+			{	
+				return _element.getValue();
+			}
 		}
 	}
 
@@ -193,9 +203,14 @@ public class DStoreHostFile implements IHostFile
 
 
 	public String getAbsolutePath()
-	{
-		String parentPath = getParentPath();
+	{			
 		String name = _element.getName();
+		if (name.length() == 0)
+		{
+			return _element.getValue();
+		}
+		String parentPath = getParentPath();
+
 		
 		String type = _element.getType();
 		if (type.equals(IUniversalDataStoreConstants.UNIVERSAL_FILTER_DESCRIPTOR))