mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-17 15:31:20 +00:00
Disallow executing Dolphin as root on Linux
Basically a copy of commit kate/9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e which was written by Martin Grässlin.
This commit is contained in:
parent
bea831da52
commit
0bdd8e0b05
13
src/main.cpp
13
src/main.cpp
|
@ -35,8 +35,21 @@
|
||||||
#include <KLocalizedString>
|
#include <KLocalizedString>
|
||||||
#include <Kdelibs4ConfigMigrator>
|
#include <Kdelibs4ConfigMigrator>
|
||||||
|
|
||||||
|
#ifndef Q_OS_WIN
|
||||||
|
#include <unistd.h>
|
||||||
|
#endif
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
extern "C" Q_DECL_EXPORT int kdemain(int argc, char **argv)
|
extern "C" Q_DECL_EXPORT int kdemain(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
#ifndef Q_OS_WIN
|
||||||
|
// Check whether we are running as root
|
||||||
|
if (getuid() == 0) {
|
||||||
|
std::cout << "Executing Dolphin as root is not possible." << std::endl;
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
QApplication app(argc, argv);
|
QApplication app(argc, argv);
|
||||||
app.setAttribute(Qt::AA_UseHighDpiPixmaps, true);
|
app.setAttribute(Qt::AA_UseHighDpiPixmaps, true);
|
||||||
app.setWindowIcon(QIcon::fromTheme(QStringLiteral("system-file-manager"), app.windowIcon()));
|
app.setWindowIcon(QIcon::fromTheme(QStringLiteral("system-file-manager"), app.windowIcon()));
|
||||||
|
|
Loading…
Reference in a new issue