comparison src/org/tmatesoft/hg/internal/CommitFacility.java @ 610:5c68567b3645

Refresh tags, branches, bookmarks and ignore when their files (or csets in the repo) are changed
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Thu, 09 May 2013 21:06:48 +0200
parents 66f1cc23b906
children dca70c0b1f74
comparison
equal deleted inserted replaced
609:e4a71afd3c71 610:5c68567b3645
190 } 190 }
191 try { 191 try {
192 fncache.write(); 192 fncache.write();
193 } catch (IOException ex) { 193 } catch (IOException ex) {
194 // see comment above for fnchache.read() 194 // see comment above for fnchache.read()
195 repo.getSessionContext().getLog().dump(getClass(), Severity.Error, ex, "Failed to write fncache, error ignored"); 195 repo.getLog().dump(getClass(), Severity.Error, ex, "Failed to write fncache, error ignored");
196 } 196 }
197 } 197 }
198 // bring dirstate up to commit state 198 // bring dirstate up to commit state
199 final DirstateBuilder dirstateBuilder = new DirstateBuilder(repo); 199 final DirstateBuilder dirstateBuilder = new DirstateBuilder(repo);
200 dirstateBuilder.fillFrom(new DirstateReader(repo, new Path.SimpleSource())); 200 dirstateBuilder.fillFrom(new DirstateReader(repo, new Path.SimpleSource()));
208 dirstateBuilder.serialize(); 208 dirstateBuilder.serialize();
209 // update bookmarks 209 // update bookmarks
210 if (p1Commit != NO_REVISION || p2Commit != NO_REVISION) { 210 if (p1Commit != NO_REVISION || p2Commit != NO_REVISION) {
211 repo.getRepo().getBookmarks().updateActive(p1Cset, p2Cset, changesetRev); 211 repo.getRepo().getBookmarks().updateActive(p1Cset, p2Cset, changesetRev);
212 } 212 }
213 // TODO Revisit: might be reasonable to send out a "Repo changed" notification, to clear
214 // e.g. cached branch, tags and so on, not to rely on file change detection methods?
215 // The same notificaion might come useful once Pull is implemented
213 return changesetRev; 216 return changesetRev;
214 } 217 }
215 /* 218 /*
216 private Pair<Integer, Integer> getManifestParents() { 219 private Pair<Integer, Integer> getManifestParents() {
217 return new Pair<Integer, Integer>(extractManifestRevisionIndex(p1Commit), extractManifestRevisionIndex(p2Commit)); 220 return new Pair<Integer, Integer>(extractManifestRevisionIndex(p1Commit), extractManifestRevisionIndex(p2Commit));