fix argument handling/passing when gaining root privs
svn path=/trunk/extragear/sysadmin/partitionmanager/; revision=1250080
This commit is contained in:
parent
5c398ce729
commit
3cdd18fae5
|
@ -84,12 +84,7 @@ bool checkPermissions()
|
||||||
// endless loops of calling the same non-working (kde|gk)su(do) binary again and again.
|
// endless loops of calling the same non-working (kde|gk)su(do) binary again and again.
|
||||||
if (!suCommand().isEmpty() && !args->isSet("dontsu"))
|
if (!suCommand().isEmpty() && !args->isSet("dontsu"))
|
||||||
{
|
{
|
||||||
// arguments to partition manager must be _one_ argument to (kde|gk)su(do)
|
if (QProcess::execute(suCommand(), QStringList() << args->allArguments().join(" ") + " --dontsu") == 0)
|
||||||
QString suArgs = qApp->applicationFilePath() + " --dontsu";
|
|
||||||
for (qint32 i = 0; i < args->count(); i++)
|
|
||||||
suArgs += QString(" %1").arg(args->arg(i));
|
|
||||||
|
|
||||||
if (QProcess::execute(suCommand(), QStringList() << suArgs) == 0)
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue