]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/blobdiff - src/allmydata/scripts/cli.py
Unicode basedir changes for ticket798 branch.
[tahoe-lafs/tahoe-lafs.git] / src / allmydata / scripts / cli.py
index 58a99f723e5f0b98a2e5d2ecaa4b57c7927c12a6..4150b877637bb5915e635db94f8bdeb9883e4442 100644 (file)
@@ -1,7 +1,7 @@
 import os.path, re, sys, fnmatch
 from twisted.python import usage
 from allmydata.scripts.common import BaseOptions, get_aliases
-from allmydata.util.encodingutil import argv_to_unicode
+from allmydata.util.encodingutil import argv_to_unicode, argv_to_abspath, quote_output
 
 NODEURL_RE=re.compile("http(s?)://([^:]*)(:([1-9][0-9]*))?")
 
@@ -22,14 +22,13 @@ class VDriveOptions(BaseOptions, usage.Options):
         ]
 
     def postOptions(self):
-        # TODO: allow Unicode node-dir
         # compute a node-url from the existing options, put in self['node-url']
         if self['node-directory']:
             if sys.platform == 'win32' and self['node-directory'] == '~/.tahoe':
                 from allmydata.windows import registry
                 self['node-directory'] = registry.get_base_dir_path()
             else:
-                self['node-directory'] = os.path.expanduser(self['node-directory'])
+                self['node-directory'] = argv_to_abspath(self['node-directory'])
         if self['node-url']:
             if (not isinstance(self['node-url'], basestring)
                 or not NODEURL_RE.match(self['node-url'])):