This file is indexed.

/usr/bin/mono-find-provides is in mono-utils 3.2.8+dfsg-4ubuntu1.

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
49
50
51
52
53
54
55
56
#!/bin/bash
#
# mono-find-provides
#
# Authors:
#       Ben Maurer (bmaurer@ximian.com)
#
# (C) 2005 Novell (http://www.novell.com)
#

IFS=$'\n'
filelist=($(grep -Ev '/usr/doc/|/usr/share/doc/'))
monolist=($(printf "%s\n" "${filelist[@]}" | egrep "\\.(exe|dll)\$"))

# Only include files with /gac/ in path
#  (Allows packages to contain private assemblies that don't conflict with other packages)
#monolist=($(printf "%s\n" "${monolist[@]}" | egrep "/gac/"))
# Disabled... see ChangeLog

# Set the prefix, unless it is overriden (used when building mono rpms)
: ${prefix=/usr}

libdir=$prefix/lib
bindir=$prefix/bin

# Bail out if monodis or libmono is missing
if [ ! -x $bindir/monodis ] || [ ! -f $libdir/libmono-2.0.so.1 ] ; then
	echo "monodis missing or unusable, exiting..." 1>&2
	exit 1
fi


# set LD_LIBRARY_PATH to ensure that libmono is found
export LD_LIBRARY_PATH=$libdir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
# and set MONO_PATH to ensure that mscorlib.dll can be found
export MONO_PATH=$prefix/lib/mono/2.0

for i in "${monolist[@]}"; do
        ($bindir/monodis --assembly $i | awk '
                BEGIN { LIBNAME=""; VERSION=""; }
                /^Version:/ { VERSION=$2 }
                /^Name:/    { LIBNAME=$2 }
                END {
			if (LIBNAME ~ /^policy/) {
				cnt = split(LIBNAME, toks, ".")
				VERSION=toks[2] "." toks[3] ".0.0"
				LIBNAME=""
				for (i=4; i<= cnt; i++)
					LIBNAME = (LIBNAME toks[i] ".")
				LIBNAME=substr(LIBNAME, 1, length(LIBNAME)-1)
			}
                        if (VERSION && LIBNAME)
                                print "mono(" LIBNAME ") = " VERSION
                }
            ') 2>/dev/null
done