|
15 | 15 | */ |
16 | 16 | package com.diffplug.spotless.extra; |
17 | 17 |
|
18 | | -import static com.diffplug.spotless.FileSignature.pathNativeToUnix; |
19 | | -import static org.eclipse.jgit.treewalk.TreeWalk.forPath; |
20 | | - |
21 | 18 | import java.io.File; |
22 | 19 | import java.io.IOException; |
23 | 20 | import java.util.HashMap; |
|
48 | 45 | import com.diffplug.common.base.Errors; |
49 | 46 | import com.diffplug.common.collect.HashBasedTable; |
50 | 47 | import com.diffplug.common.collect.Table; |
| 48 | +import com.diffplug.spotless.FileSignature; |
51 | 49 |
|
52 | 50 | /** |
53 | 51 | * How to use: |
|
59 | 57 | public abstract class GitRatchet<Project> implements AutoCloseable { |
60 | 58 |
|
61 | 59 | public boolean isClean(Project project, ObjectId treeSha, File file) throws IOException { |
62 | | - return isClean(project, treeSha, pathNativeToUnix(repositoryFor(project).getWorkTree().toPath().relativize(file.toPath()).toString())); |
| 60 | + Repository repo = repositoryFor(project); |
| 61 | + String relativePath = FileSignature.pathNativeToUnix(repo.getWorkTree().toPath().relativize(file.toPath()).toString()); |
| 62 | + return isClean(project, treeSha, relativePath); |
63 | 63 | } |
64 | 64 |
|
65 | 65 | private final Map<Repository, DirCache> dirCaches = new HashMap<>(); |
@@ -210,7 +210,8 @@ public synchronized ObjectId subtreeShaOf(Project project, ObjectId rootTreeSha) |
210 | 210 | if (repo.getWorkTree().equals(directory)) { |
211 | 211 | subtreeSha = rootTreeSha; |
212 | 212 | } else { |
213 | | - TreeWalk treeWalk = forPath(repo, pathNativeToUnix(repo.getWorkTree().toPath().relativize(directory.toPath()).toString()), rootTreeSha); |
| 213 | + String subpath = FileSignature.pathNativeToUnix(repo.getWorkTree().toPath().relativize(directory.toPath()).toString()); |
| 214 | + TreeWalk treeWalk = TreeWalk.forPath(repo, subpath, rootTreeSha); |
214 | 215 | subtreeSha = treeWalk == null ? ObjectId.zeroId() : treeWalk.getObjectId(0); |
215 | 216 | } |
216 | 217 | subtreeShaCache.put(project, subtreeSha.copy()); |
|
0 commit comments