SHARE
TWEET
Untitled
a guest
May 12th, 2010
56
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- def _ensure_parents_present(tree, path):
- for dir_path in reversed(osutils.parent_directories(path)):
- dir_id = tree.path2id(dir_path)
- if dir_id is None:
- tree.mkdir(dir_path)
- elif tree.kind(dir_id) != 'directory':
- raise errors.NotADirectory(dir_path)
- def _ensure_file_present(tree, file_id, default_path = None):
- if tree.has_id(file_id):
- return
- elif tree.has_filename(default_path):
- raise errors.FileExists(default_path)
- else:
- _ensure_parents_present(tree, default_path)
- tree.add([default_path], [file_id], ['file'])
RAW Paste Data
