Diffstat (limited to 'noncore/settings/networksettings2/networksettings2/system.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/networksettings2/networksettings2/system.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/noncore/settings/networksettings2/networksettings2/system.cpp b/noncore/settings/networksettings2/networksettings2/system.cpp index 85dcd7d..a68f3c0 100644 --- a/noncore/settings/networksettings2/networksettings2/system.cpp +++ b/noncore/settings/networksettings2/networksettings2/system.cpp @@ -38,14 +38,15 @@ System::~System( void ) { int System::execute( const QString & S ) { QString MyS = S; + char * usr = getenv("USER"); int rv; if( S.isEmpty() ) { // loophole to start shell return 8888; } - if( getenv("USER") != "root" ) { - // use SUDO + if( usr == 0 || strcmp( usr, "root" ) ) { + // unknown or non-root user -> use SUDO MyS.prepend( "sudo " ); } |