Index: src/test/java/org/apache/maven/archiva/webdav/RepositoryServletBrowseTest.java =================================================================== --- src/test/java/org/apache/maven/archiva/webdav/RepositoryServletBrowseTest.java (revision 680182) +++ src/test/java/org/apache/maven/archiva/webdav/RepositoryServletBrowseTest.java (working copy) @@ -58,7 +58,7 @@ // dumpResponse( response ); - String expectedLinks[] = new String[] { "./commons-lang/", "./net/", "./org/" }; + String expectedLinks[] = new String[] { "commons-lang/", "net/", "org/" }; assertLinks(expectedLinks, response.getLinks()); } @@ -69,7 +69,7 @@ WebResponse response = sc.getResponse( request ); assertEquals( "Response", HttpServletResponse.SC_OK, response.getResponseCode() ); - String expectedLinks[] = new String[] { "../", "./apache/", "./codehaus/" }; + String expectedLinks[] = new String[] { "../", "apache/", "codehaus/" }; assertLinks(expectedLinks, response.getLinks()); } Index: src/main/java/org/apache/maven/archiva/webdav/util/IndexWriter.java =================================================================== --- src/main/java/org/apache/maven/archiva/webdav/util/IndexWriter.java (revision 680182) +++ src/main/java/org/apache/maven/archiva/webdav/util/IndexWriter.java (working copy) @@ -19,6 +19,7 @@ * under the License. */ +import org.apache.commons.lang.StringUtils; import org.apache.jackrabbit.webdav.DavResource; import org.apache.jackrabbit.webdav.io.OutputContext; @@ -92,6 +93,9 @@ { File file = new File(logicalResource); String parentName = file.getParent().equals("") ? "/" : file.getParent(); + + //convert to unix path in case archiva is hosted on windows + parentName = StringUtils.replace(parentName, "\\", "/" ); writer.println("