This file is indexed.

/usr/bin/apport-unpack is in apport 2.0.1-0ubuntu17.15.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/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])