Browse Source

FileManager: Canonicalize paths when opening them.

Andreas Kling 6 years ago
parent
commit
7c06431ff7

+ 3 - 1
Applications/FileManager/DirectoryTableModel.cpp

@@ -187,8 +187,10 @@ void DirectoryTableModel::update()
     did_update();
 }
 
-void DirectoryTableModel::open(const String& path)
+void DirectoryTableModel::open(const String& a_path)
 {
+    FileSystemPath canonical_path(a_path);
+    auto path = canonical_path.string();
     if (m_path == path)
         return;
     DIR* dirp = opendir(path.characters());

+ 1 - 1
Applications/FileManager/DirectoryTableView.cpp

@@ -37,5 +37,5 @@ void DirectoryTableView::set_status_message(const String& message)
 
 void DirectoryTableView::open_parent_directory()
 {
-    model().open("..");
+    model().open(String::format("%s/..", model().path().characters()));
 }