From c58e152f57fbb0b995826ec4761ad19d323dacd8 Mon Sep 17 00:00:00 2001 From: Ohad Ravid Date: Mon, 17 Sep 2012 00:03:06 +0300 Subject: [PATCH] Answer Issue #2366 If a file notebook is used, and a relative directory is given, make it absolute. --- IPython/frontend/html/notebook/nbmanager.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/IPython/frontend/html/notebook/nbmanager.py b/IPython/frontend/html/notebook/nbmanager.py index 07625d133..42de93cdb 100644 --- a/IPython/frontend/html/notebook/nbmanager.py +++ b/IPython/frontend/html/notebook/nbmanager.py @@ -42,6 +42,11 @@ class NotebookManager(LoggingConfigurable): """) def _notebook_dir_changed(self, name, old, new): """do a bit of validation of the notebook dir""" + if not os.path.isabs(new): + # If we receive a non-absolute path, make it absolute. + abs_new = os.path.abspath(new) + self.notebook_dir = abs_new + return if os.path.exists(new) and not os.path.isdir(new): raise TraitError("notebook dir %r is not a directory" % new) if not os.path.exists(new):