#!/bin/sh -efu

check_udev()
{
	local f="$1"; shift || return

	local bad_files
	if bad_files=$(printf '%s\n' "$rpm_filenames" |
			grep -E '/udev/rules\.d/.*\.rules$' |
			grep -Ev '^/(lib|usr/lib|usr/share/.*)/udev/rules\.d/'); then
		FileError "invalid udev rules path: $(oneliner "$bad_files")" "$f"
		return 1
	fi
}

run_check()
{
	if ! check_udev "$1"; then
		CheckError 'udev rules path violation'
		return 1
	fi
}
