comparison fetch_command.py @ 101:a3b717e4abf5

Cleanups based on pyflakes output.
author Augie Fackler <durin42@gmail.com>
date Fri, 21 Nov 2008 16:21:19 -0600
parents c7ac013cf7fd
children 3d56b8c53979
comparison
equal deleted inserted replaced
100:91ce18fa0375 101:a3b717e4abf5
1 import cStringIO 1 import cStringIO
2 import re 2 import re
3 import operator
4 import os 3 import os
5 import shutil 4 import shutil
6 import tempfile 5 import tempfile
7 6
8 from mercurial import patch 7 from mercurial import patch
122 for p in hg_editor.missing_plaintexts: 121 for p in hg_editor.missing_plaintexts:
123 hg_editor.ui.status('.') 122 hg_editor.ui.status('.')
124 hg_editor.ui.flush() 123 hg_editor.ui.flush()
125 if p[-1] == '/': 124 if p[-1] == '/':
126 dirpath = p[len(rootpath):] 125 dirpath = p[len(rootpath):]
127 files_to_grab.update((dirpath + f for f,k in 126 files_to_grab.update((dirpath + f for f,k in
128 svn.list_files(p, r.revnum) if k == 'f')) 127 svn.list_files(p, r.revnum) if k == 'f'))
129 else: 128 else:
130 files_to_grab.add(p[len(rootpath):]) 129 files_to_grab.add(p[len(rootpath):])
131 hg_editor.ui.status('\nFetching files...\n') 130 hg_editor.ui.status('\nFetching files...\n')
132 for p in files_to_grab: 131 for p in files_to_grab:
205 copies.append((dest, (source, e.copyfrom_rev))) 204 copies.append((dest, (source, e.copyfrom_rev)))
206 205
207 copies.sort() 206 copies.sort()
208 copies.reverse() 207 copies.reverse()
209 exactcopies = dict(copies) 208 exactcopies = dict(copies)
210 209
211 def finder(path): 210 def finder(path):
212 if path in exactcopies: 211 if path in exactcopies:
213 return exactcopies[path], exactcopies[path][0] 212 return exactcopies[path], exactcopies[path][0]
214 # look for parent directory copy, longest first 213 # look for parent directory copy, longest first
215 for dest, (source, sourcerev) in copies: 214 for dest, (source, sourcerev) in copies:
278 kind = svn.checkpath(branchpath, r.revnum) 277 kind = svn.checkpath(branchpath, r.revnum)
279 if kind is None: 278 if kind is None:
280 # Branch does not exist at this revision. Get parent revision and 279 # Branch does not exist at this revision. Get parent revision and
281 # remove everything. 280 # remove everything.
282 files = parentctx.manifest().keys() 281 files = parentctx.manifest().keys()
283 def filectxfn(repo, memctx, path): 282 def filectxfn_rm(repo, memctx, path):
284 raise IOError() 283 raise IOError()
285 return files, filectxfn 284 return files, filectxfn_rm
286 285
287 files = [] 286 files = []
288 if parentid == revlog.nullid: 287 if parentid == revlog.nullid:
289 # Initial revision, fetch all files 288 # Initial revision, fetch all files
290 for path, kind in svn.list_files(branchpath, r.revnum): 289 for path, kind in svn.list_files(branchpath, r.revnum):
312 files.append(path) 311 files.append(path)
313 continue 312 continue
314 # Assume it's a deleted directory 313 # Assume it's a deleted directory
315 path = path + '/' 314 path = path + '/'
316 deleted = [f for f in parentctx if f.startswith(path)] 315 deleted = [f for f in parentctx if f.startswith(path)]
317 files += deleted 316 files += deleted
318 317
319 copies = getcopies(svn, hg_editor, branch, branchpath, r, files, parentid) 318 copies = getcopies(svn, hg_editor, branch, branchpath, r, files, parentid)
320 319
321 def filectxfn(repo, memctx, path): 320 def filectxfn(repo, memctx, path):
322 data, mode = svn.get_file(branchpath + '/' + path, r.revnum) 321 data, mode = svn.get_file(branchpath + '/' + path, r.revnum)
323 isexec = 'x' in mode 322 isexec = 'x' in mode
324 islink = 'l' in mode 323 islink = 'l' in mode
325 copied = copies.get(path) 324 copied = copies.get(path)
514 if delete_all_files: 513 if delete_all_files:
515 for p in hg_editor.repo[parent_ha].manifest().iterkeys(): 514 for p in hg_editor.repo[parent_ha].manifest().iterkeys():
516 if p: 515 if p:
517 files_touched.add(p) 516 files_touched.add(p)
518 517
519 copies = getcopies(svn, hg_editor, b, branches[b], r, files_touched, 518 copies = getcopies(svn, hg_editor, b, branches[b], r, files_touched,
520 parent_ha) 519 parent_ha)
521 520
522 def filectxfn(repo, memctx, path): 521 def filectxfn(repo, memctx, path):
523 disk_path = os.path.join(our_tempdir, path) 522 disk_path = os.path.join(our_tempdir, path)
524 if path in link_files: 523 if path in link_files: