Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgRepository.java @ 229:1ec6b327a6ac
Scope for status reworked: explicit files or a general matcher
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Tue, 31 May 2011 05:23:07 +0200 |
parents | 8de327242aa0 |
children | 1792b37650f2 |
comparison
equal
deleted
inserted
replaced
228:fffe4f882248 | 229:1ec6b327a6ac |
---|---|
25 import java.util.List; | 25 import java.util.List; |
26 | 26 |
27 import org.tmatesoft.hg.internal.ConfigFile; | 27 import org.tmatesoft.hg.internal.ConfigFile; |
28 import org.tmatesoft.hg.internal.DataAccessProvider; | 28 import org.tmatesoft.hg.internal.DataAccessProvider; |
29 import org.tmatesoft.hg.internal.Filter; | 29 import org.tmatesoft.hg.internal.Filter; |
30 import org.tmatesoft.hg.internal.RelativePathRewrite; | |
31 import org.tmatesoft.hg.internal.RequiresFile; | 30 import org.tmatesoft.hg.internal.RequiresFile; |
32 import org.tmatesoft.hg.internal.RevlogStream; | 31 import org.tmatesoft.hg.internal.RevlogStream; |
33 import org.tmatesoft.hg.util.FileIterator; | |
34 import org.tmatesoft.hg.util.FileWalker; | |
35 import org.tmatesoft.hg.util.Path; | 32 import org.tmatesoft.hg.util.Path; |
36 import org.tmatesoft.hg.util.PathRewrite; | 33 import org.tmatesoft.hg.util.PathRewrite; |
37 import org.tmatesoft.hg.util.ProgressSupport; | 34 import org.tmatesoft.hg.util.ProgressSupport; |
38 | 35 |
39 | 36 |
215 | 212 |
216 /*package-local*/ DataAccessProvider getDataAccess() { | 213 /*package-local*/ DataAccessProvider getDataAccess() { |
217 return dataAccess; | 214 return dataAccess; |
218 } | 215 } |
219 | 216 |
220 // FIXME not sure repository shall create walkers | |
221 /*package-local*/ FileIterator createWorkingDirWalker() { | |
222 File repoRoot = repoDir.getParentFile(); | |
223 Path.Source pathSrc = new Path.SimpleSource(new PathRewrite.Composite(new RelativePathRewrite(repoRoot), getToRepoPathHelper())); | |
224 // Impl note: simple source is enough as files in the working dir are all unique | |
225 // even if they might get reused (i.e. after FileIterator#reset() and walking once again), | |
226 // path caching is better to be done in the code which knows that path are being reused | |
227 return new FileWalker(repoRoot, pathSrc); | |
228 } | |
229 | |
230 /** | 217 /** |
231 * Perhaps, should be separate interface, like ContentLookup | 218 * Perhaps, should be separate interface, like ContentLookup |
232 * path - repository storage path (i.e. one usually with .i or .d) | 219 * path - repository storage path (i.e. one usually with .i or .d) |
233 */ | 220 */ |
234 /*package-local*/ RevlogStream resolve(Path path, boolean shallFakeNonExistent) { | 221 /*package-local*/ RevlogStream resolve(Path path, boolean shallFakeNonExistent) { |