Changeset 1865
- Timestamp:
- 06/11/08 21:11:31 (2 months ago)
- svm:headrev:
cc3e1ea1-1e01-0410-8d68-8b121e83a9d5:11147- Files:
-
- 1 modified
-
freevo/freevo (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
freevo/freevo
r1382 r1865 36 36 import popen2 37 37 38 from stat import * 38 39 from signal import * 39 40 … … 49 50 global debug 50 51 global cmdfile 51 if debug < 2:52 if debug < 1: 52 53 return 53 54 print >>cmdfile, message … … 241 242 start a process 242 243 """ 243 global cmdfile 244 global cmdfile, debug 244 245 _debug_('start(name=%r, arg=%r, bg=%r, store=%r)' % (name, arg, bg, store)) 245 _gdb_script_('cat > /tmp/freevo-gdb << _END_') 246 _gdb_script_('b main') 247 _gdb_script_('r %s' % ' '.join(arg[1:])) 248 _gdb_script_('_END_') 249 _gdb_script_('gdb -x /tmp/freevo-gdb %s' % (arg[0])) 250 if cmdfile: cmdfile.close() 246 if debug >= 2: 247 _gdb_script_('cat > freevo-gdb << _END_') 248 _gdb_script_('b main') 249 _gdb_script_('r %s' % ' '.join(arg[1:])) 250 _gdb_script_('_END_') 251 _gdb_script_('gdb -x freevo-gdb %s' % (arg[0])) 252 elif debug >= 1: 253 _gdb_script_('%s -m pdb src/main.py' % (arg[0])) 254 if cmdfile: 255 cmdfile.close() 256 os.chmod(cmdfile.name, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) 251 257 252 258 pid = os.fork() … … 286 292 sys.argv.remove('-d') 287 293 if debug >= 2: 288 cmdfile = open('/tmp/freevo-gdb.sh', 'w') 294 cmdfile = open('freevo-gdb.sh', 'w') 295 print >>cmdfile,'#!/bin/bash' 296 elif debug >= 1: 297 cmdfile = open('freevo-pdb.sh', 'w') 289 298 print >>cmdfile,'#!/bin/bash' 290 299 … … 352 361 353 362 # add the variables from above into environ so Freevo can use them, too 354 for var in (' freevo_script', 'runapp', 'freevo_python', 'freevo_locale',363 for var in ('runapp', 'freevo_script', 'freevo_python', 'freevo_locale', 355 364 'freevo_share', 'freevo_contrib', 'freevo_config', 'freevo_helpers'): 356 365 os.environ[var.upper()] = eval(var)
