Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/DirstateBuilder.java @ 707:42b88709e41d
Merge: support 'unresolved' resolution with MergeStateBuilder
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Fri, 16 Aug 2013 19:22:59 +0200 |
parents | b4242b7e7dfe |
children |
comparison
equal
deleted
inserted
replaced
706:cd5c87d96315 | 707:42b88709e41d |
---|---|
105 */ | 105 */ |
106 public void recordMergedFromP2(Path fname) { | 106 public void recordMergedFromP2(Path fname) { |
107 forget(fname); | 107 forget(fname); |
108 normal.put(fname, new HgDirstate.Record(0, -2, -1, fname, null)); | 108 normal.put(fname, new HgDirstate.Record(0, -2, -1, fname, null)); |
109 } | 109 } |
110 | |
111 /** | |
112 * Mark file from this dirstate as merged, using all the information | |
113 */ | |
114 public void recordMergedExisting(Path fname, Path knownInDirstate) { | |
115 HgDirstate.Record r = forget(knownInDirstate); | |
116 HgDirstate.Record n; | |
117 if (r == null) { | |
118 assert false; | |
119 n = new HgDirstate.Record(0, -1, -1, fname, null); | |
120 } else { | |
121 n = new HgDirstate.Record(r.mode(), r.size(), r.modificationTime(), fname, r.copySource()); | |
122 } | |
123 merged.put(fname, n); | |
124 } | |
125 | |
110 | 126 |
111 private HgDirstate.Record forget(Path fname) { | 127 private HgDirstate.Record forget(Path fname) { |
112 HgDirstate.Record r; | 128 HgDirstate.Record r; |
113 if ((r = normal.remove(fname)) != null) { | 129 if ((r = normal.remove(fname)) != null) { |
114 return r; | 130 return r; |