Fixed bzr 'revlib' handling
authorAaron Bentley <abentley@panoramicfeedback.com>
Thu, 26 May 2005 14:46:51 +0000 (14:46 +0000)
committerAaron Bentley <abentley@panoramicfeedback.com>
Thu, 26 May 2005 14:46:51 +0000 (14:46 +0000)
libbe/bzr.py

index c653b2aea51b8a0ac25cf507a85fbea7256b673c..fd6d4a66bfdb43a15ef9b0066af5f5e5c39da42c 100644 (file)
@@ -55,12 +55,15 @@ def lookup_revision(revno):
     return invoke_client("lookup-revision", str(revno)).rstrip('\n')
 
 def export(revno, revision_dir):
-    invoke_client("export", str(revno), revision_dir)
+    invoke_client("export", "-r", str(revno), revision_dir)
 
 def find_or_make_export(revno):
     revision_id = lookup_revision(revno)
     home = os.path.expanduser("~")
-    revision_dir = os.path.join(home, ".bzrrevs", revision_id)
+    revision_root = os.path.join(home, ".bzrrevs")
+    if not os.path.exists(revision_root):
+        os.mkdir(revision_root)
+    revision_dir = os.path.join(revision_root, revision_id)
     if not os.path.exists(revision_dir):
         export(revno, revision_dir)
     return revision_dir