Merge "Release fails when non-git map entries encountered This is a squashed version of my previous patch"
diff --git a/org.eclipse.egit.fetchfactory/src/org/eclipse/egit/internal/fetchfactory/GITFetchTaskFactory.java b/org.eclipse.egit.fetchfactory/src/org/eclipse/egit/internal/fetchfactory/GITFetchTaskFactory.java
index 372c739..370e1a8 100644
--- a/org.eclipse.egit.fetchfactory/src/org/eclipse/egit/internal/fetchfactory/GITFetchTaskFactory.java
+++ b/org.eclipse.egit.fetchfactory/src/org/eclipse/egit/internal/fetchfactory/GITFetchTaskFactory.java
@@ -495,6 +495,10 @@
 					locationToCheckIfPluginLocal.toString());

 		script.printAntCallTask(TARGET_CLONE_REPO, true, params);

 

+		// re-determine availability of local repo (done to avoid unnecessary

+		// Git operations)

+		printAvailableTask(localGitRepo, localGitRepo, script);

+

 		// checkout the tag

 		params.clear();

 		params.put(PROP_GITREPO_LOCAL_PATH, localGitRepo);

@@ -503,10 +507,6 @@
 			params.put(PROP_FILETOCHECK,

 					locationToCheckIfPluginLocal.toString());

 		script.printAntCallTask(TARGET_CHECKOUT_TAG, true, params);

-

-		// re-determine availability of local repo (done to avoid unnecessary

-		// Git operations)

-		printAvailableTask(localGitRepo, localGitRepo, script);

 	}

 

 	private void printConditionEnd(IAntScript script) {