blob: 8195931bd6afd7dfd30b77954f469cd206a450ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/bin/bash
# Copyright 2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 or later
# Author: Michał Górny <mgorny@gentoo.org>
refname=$1
oldrev=$2
newrev=$3
export LC_MESSAGES=C
ret=0
while read commithash; do
# verify that the commit object (including author, committer, commit
# message) is valid UTF-8
if ! git cat-file -p "${commithash}" | iconv -f utf8 -t utf8 &>/dev/null
then
echo "Commit ${commithash} contains invalid UTF-8 in the commit metadata"
ret=1
fi
done < <(git rev-list "${oldrev}..${newrev}")
exit ${ret}
|