comparison src/org/tmatesoft/hg/repo/HgMergeState.java @ 284:7232b94f2ae3

HgDirstate shall operate with Path instead of String for file names. Use of Pair instead of array of unspecified length for parents.
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Sat, 03 Sep 2011 13:12:13 +0200
parents c6450b0b1fd5
children 6dbbc53fc46d
comparison
equal deleted inserted replaced
283:7a8e1a305a78 284:7232b94f2ae3
30 import org.tmatesoft.hg.core.HgBadStateException; 30 import org.tmatesoft.hg.core.HgBadStateException;
31 import org.tmatesoft.hg.core.HgFileRevision; 31 import org.tmatesoft.hg.core.HgFileRevision;
32 import org.tmatesoft.hg.core.Nodeid; 32 import org.tmatesoft.hg.core.Nodeid;
33 import org.tmatesoft.hg.internal.ManifestRevision; 33 import org.tmatesoft.hg.internal.ManifestRevision;
34 import org.tmatesoft.hg.internal.Pool; 34 import org.tmatesoft.hg.internal.Pool;
35 import org.tmatesoft.hg.util.Pair;
35 import org.tmatesoft.hg.util.Path; 36 import org.tmatesoft.hg.util.Path;
36 import org.tmatesoft.hg.util.PathPool; 37 import org.tmatesoft.hg.util.PathPool;
37 import org.tmatesoft.hg.util.PathRewrite; 38 import org.tmatesoft.hg.util.PathRewrite;
38 39
39 /** 40 /**
97 // empty state 98 // empty state
98 return; 99 return;
99 } 100 }
100 Pool<Nodeid> nodeidPool = new Pool<Nodeid>(); 101 Pool<Nodeid> nodeidPool = new Pool<Nodeid>();
101 Pool<String> fnamePool = new Pool<String>(); 102 Pool<String> fnamePool = new Pool<String>();
102 Nodeid[] wcParents = repo.loadDirstate().parents(); 103 Pair<Nodeid, Nodeid> wcParents = repo.getWorkingCopyParents();
103 wcp1 = nodeidPool.unify(wcParents[0]); wcp2 = nodeidPool.unify(wcParents[1]); 104 wcp1 = nodeidPool.unify(wcParents.first()); wcp2 = nodeidPool.unify(wcParents.second());
104 ArrayList<Entry> result = new ArrayList<Entry>(); 105 ArrayList<Entry> result = new ArrayList<Entry>();
105 PathPool pathPool = new PathPool(new PathRewrite.Empty()); 106 PathPool pathPool = new PathPool(new PathRewrite.Empty());
106 final ManifestRevision m1 = new ManifestRevision(nodeidPool, fnamePool); 107 final ManifestRevision m1 = new ManifestRevision(nodeidPool, fnamePool);
107 final ManifestRevision m2 = new ManifestRevision(nodeidPool, fnamePool); 108 final ManifestRevision m2 = new ManifestRevision(nodeidPool, fnamePool);
108 if (!wcp2.isNull()) { 109 if (!wcp2.isNull()) {