Package: freevo Version: 1.8.1-0 Filename: pool/main/f/freevo/freevo_1.8.1-0_all.deb Found error in /usr/bin/freevo.real: $ grep -A5 -B5 /tmp/ /usr/bin/freevo.real """ get pid of running 'name' """ _debug_('getpid(name=%r, arg=%r)' % (name, arg)) for fname in ('/var/run/' + name + '-%s.pid' % os.getuid(), '/tmp/' + name + '-%s.pid' % os.getuid()): if os.path.isfile(fname): f = open(fname) try: pid = int(f.readline()[:-1]) except ValueError: -- """ start a process """ global cmdfile _debug_('start(name=%r, arg=%r, bg=%r, store=%r)' % (name, arg, bg, store)) _gdb_script_('cat > /tmp/freevo-gdb << _END_') _gdb_script_('b main') _gdb_script_('r %s' % ' '.join(arg[1:])) _gdb_script_('_END_') _gdb_script_('gdb -x /tmp/freevo-gdb %s' % (arg[0])) if cmdfile: cmdfile.close() pid = os.fork() if pid: if store: try: f = open('/var/run/' + name + '-%s.pid' % os.getuid(), 'w') except (OSError, IOError): f = open('/tmp/' + name + '-%s.pid' % os.getuid(), 'w') f.write(str(pid)+'\n') f.close() if not bg: -- if '--debug' in sys.argv: sys.argv.remove('--debug') else: sys.argv.remove('-d') if debug >= 2: cmdfile = open('/tmp/freevo-gdb.sh', 'w') print >>cmdfile,'#!/bin/bash' freevo_script = os.path.abspath(sys.argv[0]) if os.path.islink(freevo_script): freevo_script = os.readlink(freevo_script) -- elif arg == '-fs': # start X server and run freevo, ignore everything else for now server_num = 0 while 1: if not os.path.exists('/tmp/.X11-unix/X' + str(server_num)): break server_num += 1 sys.stdin.close() os.execvp('xinit', [ 'xinit', freevo_script, '--force-fs', '--', ':'+str(server_num) ] + sys.argv[2:]) -- print 'freevo still running, run \'freevo stop\' to stop' sys.exit(0) if profile: if sys.hexversion > 0x02050000: python += ['-m', 'cProfile', '-o', '/tmp/%s.stats' % name] else: python += ['-m', 'profile', '-o', '/tmp/%s.stats' % name] start(name, python+proc, bg, check)