diff --git a/IPython/html/services/notebooks/filenbmanager.py b/IPython/html/services/notebooks/filenbmanager.py
index 16e8ce3..2a2dff8 100644
--- a/IPython/html/services/notebooks/filenbmanager.py
+++ b/IPython/html/services/notebooks/filenbmanager.py
@@ -156,6 +156,10 @@ class FileNotebookManager(NotebookManager):
raise web.HTTPError(404, u'Notebook does not exist: %s' % notebook_id)
last_modified, nb = self.read_notebook_object_from_path(path)
# Always use the filename as the notebook name.
+ # Eventually we will get rid of the notebook name in the metadata
+ # but for now, that name is just an empty string. Until the notebooks
+ # web service knows about names in URLs we still pass the name
+ # back to the web app using the metadata though.
nb.metadata.name = os.path.splitext(os.path.basename(path))[0]
return last_modified, nb
@@ -173,9 +177,15 @@ class FileNotebookManager(NotebookManager):
raise web.HTTPError(404, u'Notebook does not exist: %s' % notebook_id)
old_name = self.mapping[notebook_id]
- old_checkpoints = self.list_checkpoints(notebook_id)
-
+ old_checkpoints = self.list_checkpoints(notebook_id)
path = self.get_path_by_name(new_name)
+
+ # Right before we save the notebook, we write an empty string as the
+ # notebook name in the metadata. This is to prepare for removing
+ # this attribute entirely post 1.0. The web app still uses the metadata
+ # name for now.
+ nb.metadata.name = u''
+
try:
self.log.debug("Autosaving notebook %s", path)
with open(path,'w') as f: