comparison svnwrap/svn_swig_wrapper.py @ 175:2412800b1258

Support svn:externals changes via .hgsvnexternals updates
author Patrick Mezard <pmezard@gmail.com>
date Fri, 02 Jan 2009 15:54:05 -0600
parents 84fbf1469a31
children 3f1e8a5ec9dd
comparison
equal deleted inserted replaced
174:f80132c5fea5 175:2412800b1258
317 def driver_cb(parent, path, pool): 317 def driver_cb(parent, path, pool):
318 if not parent: 318 if not parent:
319 bat = editor.open_root(edit_baton, base_revision, self.pool) 319 bat = editor.open_root(edit_baton, base_revision, self.pool)
320 batons.append(bat) 320 batons.append(bat)
321 return bat 321 return bat
322 if path in addeddirs:
323 bat = editor.add_directory(path, parent, None, -1, pool)
324 batons.append(bat)
325 return bat
326 if path in deleteddirs: 322 if path in deleteddirs:
327 bat = editor.delete_entry(path, base_revision, parent, pool) 323 bat = editor.delete_entry(path, base_revision, parent, pool)
328 batons.append(bat) 324 batons.append(bat)
325 return bat
326 if path not in file_data:
327 if path in addeddirs:
328 bat = editor.add_directory(path, parent, None, -1, pool)
329 else:
330 bat = editor.open_directory(path, parent, base_revision, pool)
331 batons.append(bat)
332 props = properties.get(path, {})
333 if 'svn:externals' in props:
334 value = props['svn:externals']
335 editor.change_dir_prop(bat, 'svn:externals', value, pool)
329 return bat 336 return bat
330 base_text, new_text, action = file_data[path] 337 base_text, new_text, action = file_data[path]
331 compute_delta = True 338 compute_delta = True
332 if action == 'modify': 339 if action == 'modify':
333 baton = editor.open_file(path, parent, base_revision, pool) 340 baton = editor.open_file(path, parent, base_revision, pool)