aboutsummaryrefslogtreecommitdiff
blob: 2227eeb3f745d3aeead523d98161e5453eb968c9 (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
25
26
27
28
# Check for deprecated use of /run in place of /var/run

run_check() {
	if [[ -d "${D%/}"/etc ]]; then
		if [[ -d "${D%/}"/etc/init.d || -d "${D%/}"/etc/conf.d ]]; then
			if grep '/run/' "${D%/}"/etc/{init,conf}.d/* | grep -v '/var/run/' | grep -q '/run/'; then
				local -A list=()
				local -a files=()
				while read -r i; do
					list["${i#${D}}"]=1
				done < <(grep -H '/run/' "${D%/}"/etc/{init,conf}.d/* | grep -v '/var/run/' | cut -d':' -f 1)
				files="${!list[@]}"
				if (( 1 == ${#files[@]} )) && [[ "${files[*]}" =~ etc/init.d/bootmisc ]]; then
					:
				else
					eqawarn "Repo QA Notice: files referencing /run:"
					eqatag -v using-run "${files[@]/#//}"
					die "Aborting due to Repo QA concerns: ${#files[@]} files reference /run"
				fi
			fi
		fi
	fi
}

run_check
: # guarantee successful exit

# vim:ft=sh