157 |
157 |
158 for src in self.changes[rev].ren_files: |
158 for src in self.changes[rev].ren_files: |
159 to = self.changes[rev].ren_files[src] |
159 to = self.changes[rev].ren_files[src] |
160 changes.append((src, rev)) |
160 changes.append((src, rev)) |
161 changes.append((to, rev)) |
161 changes.append((to, rev)) |
162 copies[src] = to |
162 copies[to] = src |
163 |
163 |
164 for src in self.changes[rev].ren_dirs: |
164 for src in self.changes[rev].ren_dirs: |
165 to = self.changes[rev].ren_dirs[src] |
165 to = self.changes[rev].ren_dirs[src] |
166 chgs, cps = self._rendirchanges(src, to); |
166 chgs, cps = self._rendirchanges(src, to); |
167 changes += [(f, rev) for f in chgs] |
167 changes += [(f, rev) for f in chgs] |
168 for c in cps: |
168 copies.update(cps) |
169 copies[c] = cps[c] |
|
170 |
169 |
171 self.lastrev = rev |
170 self.lastrev = rev |
172 return util.sort(changes), copies |
171 return util.sort(util.unique(changes)), copies |
173 |
172 |
174 def getcommit(self, rev): |
173 def getcommit(self, rev): |
175 changes = self.changes[rev] |
174 changes = self.changes[rev] |
176 return commit(author = changes.author, date = changes.date, |
175 return commit(author = changes.author, date = changes.date, |
177 desc = changes.summary, parents = self.parents[rev], rev=rev) |
176 desc = changes.summary, parents = self.parents[rev], rev=rev) |
242 for f in files: |
241 for f in files: |
243 s = os.path.join(src, f) |
242 s = os.path.join(src, f) |
244 d = os.path.join(dest, f) |
243 d = os.path.join(dest, f) |
245 changes.append(s) |
244 changes.append(s) |
246 changes.append(d) |
245 changes.append(d) |
247 copies[s] = d |
246 copies[d] = s |
248 return changes, copies |
247 return changes, copies |
249 |
248 |
250 def _obtainrevision(self, rev): |
249 def _obtainrevision(self, rev): |
251 self.ui.debug(_('obtaining revision %s...\n') % rev) |
250 self.ui.debug(_('obtaining revision %s...\n') % rev) |
252 output = self._execute('get', rev, self.tmppath) |
251 output = self._execute('get', rev, self.tmppath) |