Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgInternals.java @ 237:6e1373b54e9b
Allow access to working copy content through HgDataFile. Give access to repository's working dir
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Fri, 10 Jun 2011 04:35:21 +0200 |
| parents | 1ec6b327a6ac |
| children | 7af843ecc378 |
comparison
equal
deleted
inserted
replaced
| 236:883300108179 | 237:6e1373b54e9b |
|---|---|
| 93 } | 93 } |
| 94 } | 94 } |
| 95 | 95 |
| 96 @Experimental(reason="Don't want to expose io.File from HgRepository; need to create FileIterator for working dir. Need a place to keep that code") | 96 @Experimental(reason="Don't want to expose io.File from HgRepository; need to create FileIterator for working dir. Need a place to keep that code") |
| 97 /*package-local*/ FileIterator createWorkingDirWalker(Path.Matcher workindDirScope) { | 97 /*package-local*/ FileIterator createWorkingDirWalker(Path.Matcher workindDirScope) { |
| 98 File repoRoot = repo.getRepositoryRoot().getParentFile(); | 98 File repoRoot = repo.getWorkingDir(); |
| 99 Path.Source pathSrc = new Path.SimpleSource(new PathRewrite.Composite(new RelativePathRewrite(repoRoot), repo.getToRepoPathHelper())); | 99 Path.Source pathSrc = new Path.SimpleSource(new PathRewrite.Composite(new RelativePathRewrite(repoRoot), repo.getToRepoPathHelper())); |
| 100 // Impl note: simple source is enough as files in the working dir are all unique | 100 // Impl note: simple source is enough as files in the working dir are all unique |
| 101 // even if they might get reused (i.e. after FileIterator#reset() and walking once again), | 101 // even if they might get reused (i.e. after FileIterator#reset() and walking once again), |
| 102 // path caching is better to be done in the code which knows that path are being reused | 102 // path caching is better to be done in the code which knows that path are being reused |
| 103 return new FileWalker(repoRoot, pathSrc, workindDirScope); | 103 return new FileWalker(repoRoot, pathSrc, workindDirScope); |
