| Server IP : 61.19.30.66 / Your IP : 216.73.216.15 Web Server : Apache/2.2.22 (Ubuntu) System : Linux klw 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64 User : www-data ( 33) PHP Version : 5.3.10-1ubuntu3.48 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /usr/bin/ |
Upload File : |
#!/usr/bin/python
# Extract the fields of a problem report into separate files into a new or
# empty directory.
#
# Copyright (c) 2006 Canonical Ltd.
# Author: Martin Pitt <martin.pitt@ubuntu.com>
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2 of the License, or (at your
# option) any later version. See http://www.gnu.org/copyleft/gpl.html for
# the full text of the license.
import sys, os, os.path, gettext
from apport import unicode_gettext as _, fatal
import problem_report
gettext.textdomain('apport')
if len(sys.argv) != 3:
print _('Usage: %s <report> <target directory>') % sys.argv[0]
sys.exit(1)
report = sys.argv[1]
dir = sys.argv[2]
# ensure that the directory does not yet exist or is empty
try:
if os.path.isdir(dir):
if os.listdir(dir):
fatal(_('Destination directory exists and is not empty.'))
else:
os.mkdir(dir)
except OSError, e:
fatal(str(e))
pr = problem_report.ProblemReport()
if report == '-':
pr.load(sys.stdin)
else:
try:
pr.load(open(report))
except IOError, e:
fatal(str(e))
for k in pr:
open(os.path.join(dir, k), 'w').write(pr[k])