From: Jonas Fonseca Date: Sat, 22 Aug 2009 03:32:59 GMT Subject: Re: [PATCH JGIT] Ensure created test repositories use canonical paths Message-ID: <2c6b72b30908212032t39a4896x3308148c44692a80@mail.gmail.com> In-Reply-To: <200908210035.10825.robin.rosenberg.lists@dewire.com> [With correct CC list. Sorry for the resend Robin] On Thu, Aug 20, 2009 at 18:35, Robin Rosenberg wrote: > onsdag 19 augusti 2009 15:18:11 skrev Jonas Fonseca : >> Fixes breakage in the RepositoryCacheTest when running tests using: >> >> mvn -f ./jgit-maven/jgit/pom.xml test >> [...] >> @@ -217,7 +217,7 @@ public void setUp() throws Exception { >> trash = new File(trashParent,"trash"+System.currentTimeMillis()+"."+(testcount++)); >> - trash_git = new File(trash, ".git"); >> + trash_git = new File(trash, ".git").getCanonicalFile(); >> @@ -307,7 +307,7 @@ protected Repository createNewEmptyRepo() throws IOException { >> protected Repository createNewEmptyRepo(boolean bare) throws IOException { >> final File newTestRepo = new File(trashParent, "new" >> + System.currentTimeMillis() + "." + (testcount++) >> - + (bare ? "" : "/") + ".git"); >> + + (bare ? "" : "/") + ".git").getCanonicalFile(); > > We use getCanonicalFile here and Repository.gitDir is initialized with getAbsoluteDir. BTW, a simpler fix would be to initialize trashParent to a canonical path, which might be less intrusive. > Does this work on all platforms? I have only tested on Linux. > Seems linux normalized things when you do things like, but I'm not sure that happens everywhere. If you think it is a problem, let's drop the patch. It just seemed like a simple way to increase robustness. -- Jonas Fonseca