@@ -22,7 +22,7 @@ package com.madgag.git.bfg.cleaner
2222
2323import com .madgag .git ._
2424import com .madgag .git .bfg .Timing
25- import org .eclipse .jgit .lib .ObjectId
25+ import org .eclipse .jgit .lib .{ ObjectId , ProgressMonitor , RefDatabase }
2626import org .eclipse .jgit .revwalk .RevSort ._
2727import org .eclipse .jgit .revwalk .{RevCommit , RevWalk }
2828import org .eclipse .jgit .transport .ReceiveCommand
@@ -66,14 +66,14 @@ When updating a Tree, the User has no right to muck with sub-trees. They can onl
6666object RepoRewriter {
6767
6868 def rewrite (repo : org.eclipse.jgit.lib.Repository , objectIdCleanerConfig : ObjectIdCleaner .Config ): Map [ObjectId , ObjectId ] = {
69- assert( ! repo.getAllRefs.isEmpty, " Can't find any refs in repo at " + repo.getDirectory.getAbsolutePath)
69+ implicit val refDatabase : RefDatabase = repo.getRefDatabase
7070
71- implicit val refDatabase = repo.getRefDatabase
71+ assert(refDatabase.hasRefs, " Can't find any refs in repo at " + repo.getDirectory.getAbsolutePath)
7272
7373 val reporter : Reporter = new CLIReporter (repo)
74- implicit val progressMonitor = reporter.progressMonitor
74+ implicit val progressMonitor : ProgressMonitor = reporter.progressMonitor
7575
76- val allRefs = repo.getAllRefs.values
76+ val allRefs = refDatabase.getRefs().asScala
7777
7878 def createRevWalk : RevWalk = {
7979
@@ -82,7 +82,7 @@ object RepoRewriter {
8282 revWalk.sort(TOPO ) // crucial to ensure we visit parents BEFORE children, otherwise blow stack
8383 revWalk.sort(REVERSE , true ) // we want to start with the earliest commits and work our way up...
8484
85- val startCommits = allRefs.asScala. map(_.targetObjectId.asRevObject(revWalk)).collect { case c : RevCommit => c }
85+ val startCommits = allRefs.map(_.targetObjectId.asRevObject(revWalk)).collect { case c : RevCommit => c }
8686
8787 revWalk.markStart(startCommits.asJavaCollection)
8888 revWalk
@@ -91,7 +91,7 @@ object RepoRewriter {
9191 implicit val revWalk = createRevWalk
9292 implicit val reader = revWalk.getObjectReader
9393
94- reporter.reportRefsForScan(allRefs.asScala )
94+ reporter.reportRefsForScan(allRefs)
9595
9696 reporter.reportObjectProtection(objectIdCleanerConfig)(repo.getObjectDatabase, revWalk)
9797
0 commit comments