| Index: tools/md_browser/md_browser.py
|
| diff --git a/tools/md_browser/md_browser.py b/tools/md_browser/md_browser.py
|
| index 7d293affa9c3fb3f2ca9c2883bc92d0fb0e062c2..43dc5bdc921deae8911c6f72d1152d417d07bc8e 100755
|
| --- a/tools/md_browser/md_browser.py
|
| +++ b/tools/md_browser/md_browser.py
|
| @@ -19,7 +19,7 @@ import time
|
| import webbrowser
|
|
|
|
|
| -THIS_DIR = os.path.abspath(os.path.dirname(__file__))
|
| +THIS_DIR = os.path.realpath(os.path.dirname(__file__))
|
| SRC_DIR = os.path.dirname(os.path.dirname(THIS_DIR))
|
| sys.path.append(os.path.join(SRC_DIR, 'third_party', 'Python-Markdown'))
|
| import markdown
|
| @@ -34,14 +34,14 @@ def main(argv):
|
| help='open file in browser')
|
| args = parser.parse_args(argv)
|
|
|
| - top_level = os.path.abspath(args.directory)
|
| + top_level = os.path.realpath(args.directory)
|
|
|
| s = Server(args.port, top_level)
|
|
|
| print('Listening on http://localhost:%s/' % args.port)
|
| thread = None
|
| if args.file:
|
| - path = os.path.abspath(args.file)
|
| + path = os.path.realpath(args.file)
|
| if not path.startswith(top_level):
|
| print('%s is not under %s' % (args.file, args.directory))
|
| return 1
|
| @@ -108,7 +108,7 @@ class Server(SocketServer.TCPServer):
|
| def __init__(self, port, top_level):
|
| SocketServer.TCPServer.__init__(self, ('0.0.0.0', port), Handler)
|
| self.port = port
|
| - self.top_level = os.path.abspath(top_level)
|
| + self.top_level = top_level
|
| self.retcode = None
|
|
|
| def server_bind(self):
|
| @@ -125,7 +125,7 @@ class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
|
| if path.startswith('/chromium/src/+/master'):
|
| path = path[len('/chromium/src/+/master'):]
|
|
|
| - full_path = os.path.abspath(os.path.join(self.server.top_level, path[1:]))
|
| + full_path = os.path.realpath(os.path.join(self.server.top_level, path[1:]))
|
|
|
| if not full_path.startswith(self.server.top_level):
|
| self._DoUnknown()
|
|
|