Bug#546837: Some progress constructing the command correctly

Dominique Brazziel dbrazziel at snet.net
Thu May 20 19:18:49 UTC 2010

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

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

More information about the pkg-gnome-maintainers mailing list