diff --git a/src/panels/places/placespanel.cpp b/src/panels/places/placespanel.cpp --- a/src/panels/places/placespanel.cpp +++ b/src/panels/places/placespanel.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include #include @@ -181,6 +182,12 @@ teardownAction = m_model->teardownAction(index); if (teardownAction) { + KMountPoint::Ptr mp = KMountPoint::currentMountPoints().findByPath(QDir::homePath()); + if (item->url() == QUrl::fromLocalFile(QDir::rootPath()) || + (mp && item->url() == QUrl::fromLocalFile(mp->mountPoint()))) { + // Disable teardown option for root and home paritions + teardownAction->setEnabled(false); + } teardownAction->setParent(&menu); menu.addAction(teardownAction); }