Re: [PATCH JGIT] Ensure created test repositories use canonical paths
- From
Jonas Fonseca <fonseca@diku.dk>
- Date
- Aug 22, 2009, 03:32 UTC
- 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<robin.rosenberg.lists@dewire.com> wrote:
Show 17 quoted lines
> onsdag 19 augusti 2009 15:18:11 skrev Jonas Fonseca <fonseca@diku.dk>:
>> 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