This file is indexed.

/usr/share/topgit/tg-mail is in topgit 0.8-1.1.

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
57
58
59
#!/bin/sh
# TopGit - A different patch queue manager
# GPLv2

name=
send_email_args=
in_reply_to=


## Parse options

while [ -n "$1" ]; do
	arg="$1"; shift
	case "$arg" in
	-s)
		send_email_args="$1"; shift;;
	-r)
		in_reply_to="$1"; shift;;
	-*)
		echo "Usage: tg [...] mail [-s SEND_EMAIL_ARGS] [-r REFERENCE_MSGID] [NAME]" >&2
		exit 1;;
	*)
		[ -z "$name" ] || die "name already specified ($name)"
		name="$arg";;
	esac
done

[ -n "$name" ] || name="$(git symbolic-ref HEAD | sed 's#^refs/heads/##')"
base_rev="$(git rev-parse --short --verify "refs/top-bases/$name" 2>/dev/null)" ||
	die "not a TopGit-controlled branch"

if [ -n "$in_reply_to" ]; then
	send_email_args="$send_email_args --in-reply-to='$in_reply_to'"
fi


patchfile="$(mktemp -t tg-mail.XXXXXX)"

$tg patch "$name" >"$patchfile"

header="$(sed -e '/^$/,$d' -e "s,','\\\\'',g" "$patchfile")"



from="$(echo "$header" | grep '^From:' | sed 's/From:\s*//')"
to="$(echo "$header" | grep '^To:' | sed 's/To:\s*//')"


people=
[ -n "$from" ] && people="$people --from '$from'"
# FIXME: there could be multimple To
[ -n "$to" ] && people="$people --to '$to'"

# NOTE: git-send-email handles cc itself
eval git send-email $send_email_args "$people" "$patchfile"

rm "$patchfile"

# vim:noet