@@ -595,10 +595,13 @@ boolean hasFileBasedTags() {
595
595
return true ;
596
596
}
597
597
598
+ private org .eclipse .jgit .lib .Repository getJGitRepository (String directory ) throws IOException {
599
+ return FileRepositoryBuilder .create (Paths .get (directory , ".git" ).toFile ());
600
+ }
601
+
598
602
private void rebuildTagList (File directory ) {
599
603
this .tagList = new TreeSet <>();
600
- try (org .eclipse .jgit .lib .Repository repository = FileRepositoryBuilder .
601
- create (Paths .get (directory .getAbsolutePath (), ".git" ).toFile ())) {
604
+ try (org .eclipse .jgit .lib .Repository repository = getJGitRepository (directory .getAbsolutePath ())) {
602
605
try (Git git = new Git (repository )) {
603
606
List <Ref > refList = git .tagList ().call (); // refs sorted according to tag names
604
607
Map <RevCommit , String > commit2Tags = new HashMap <>();
@@ -687,24 +690,21 @@ private RevCommit getCommit(org.eclipse.jgit.lib.Repository repository, Ref ref)
687
690
688
691
@ Override
689
692
String determineParent (CommandTimeoutType cmdType ) throws IOException {
690
- try (org .eclipse .jgit .lib .Repository repository = FileRepositoryBuilder .
691
- create (Paths .get (getDirectoryName (), ".git" ).toFile ())) {
693
+ try (org .eclipse .jgit .lib .Repository repository = getJGitRepository (getDirectoryName ())) {
692
694
return repository .getConfig ().getString ("remote" , "origin" , "url" );
693
695
}
694
696
}
695
697
696
698
@ Override
697
699
String determineBranch (CommandTimeoutType cmdType ) throws IOException {
698
- try (org .eclipse .jgit .lib .Repository repository = FileRepositoryBuilder .
699
- create (Paths .get (getDirectoryName (), ".git" ).toFile ())) {
700
+ try (org .eclipse .jgit .lib .Repository repository = getJGitRepository (getDirectoryName ())) {
700
701
return repository .getBranch ();
701
702
}
702
703
}
703
704
704
705
@ Override
705
706
public String determineCurrentVersion (CommandTimeoutType cmdType ) throws IOException {
706
- try (org .eclipse .jgit .lib .Repository repository = FileRepositoryBuilder .
707
- create (Paths .get (getDirectoryName (), ".git" ).toFile ())) {
707
+ try (org .eclipse .jgit .lib .Repository repository = getJGitRepository (getDirectoryName ())) {
708
708
Ref head = repository .exactRef (Constants .HEAD );
709
709
if (head != null && head .getObjectId () != null ) {
710
710
try (RevWalk walk = new RevWalk (repository ); ObjectReader reader = repository .newObjectReader ()) {
0 commit comments