After changing 'owner_pi' to 'owner_pid' and then
converting it to a string like so:

        LOG.debug('pi.owner_uid is %s', str(pi.owner_uid))
        struid = str(pi.owner_uid)
        command = ['sudo', '-u#' + struid, command]

I get a crash when trying to execute the command:


 DEBUG:UpdateManager.Util.procesinfo] Proc: <ProcessInfo(pid=26063,
name=sh, owner_uid=0, parent_pid=26059)
[   DEBUG:UpdateManager.Util.procesinfo] Proc: <ProcessInfo(pid=26059,
name=gksu-run-helper, owner_uid=0, parent_pid=26049)
[   DEBUG:UpdateManager.Util.procesinfo] Proc: <ProcessInfo(pid=26049,
name=su, owner_uid=0, parent_pid=26044)
[   DEBUG:UpdateManager.Util.procesinfo] Proc: <ProcessInfo(pid=26044,
name=gksu, owner_uid=1000, parent_pid=26039)
[   DEBUG:UpdateManager.Util.procesinfo] pi.owner_uid is 1000
[   DEBUG:UpdateManager.Util.procesinfo] command = ['sudo', '-u#1000',
['gnome-open', u'http://bugs.debian.org/581235']]  <== Note extra 'u'
before URL
[   DEBUG:UpdateManager.BugHandler] Bug script name: debian_reportbug.sh
[   DEBUG:UpdateManager.Frontend.GtkCommon.GtkExceptionHandler]
Exception detected: type=<type 'exceptions.TypeError'>,value=execv() arg
2 must contain only strings,tb=<traceback object at
0x9bd9a2c>,origin=<_MainThread(MainThread, started)>
[   DEBUG:UpdateManager.Frontend.GtkCommon.GtkExceptionHandler] Starting
subprocess...

I'll take a break and resume my toils later.   





-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to