Check lib*/udev/rules.d for bug #455606.
authorZac Medico <zmedico@gentoo.org>
Mon, 11 Feb 2013 07:19:51 +0000 (23:19 -0800)
committerZac Medico <zmedico@gentoo.org>
Mon, 11 Feb 2013 07:19:51 +0000 (23:19 -0800)
bin/misc-functions.sh

index f23545e5b8192aebb2e925113edb72dae7550855..b2b9e357877afab5f983a6364743d095087fb01a 100755 (executable)
@@ -248,16 +248,17 @@ install_qa_check() {
                eqawarn "$f"
        fi
 
-       if [[ -d ${ED}/etc/udev/rules.d ]] ; then
-               f=
-               for x in $(ls "${ED}/etc/udev/rules.d") ; do
-                       f+="  etc/udev/rules.d/$x\n"
-               done
-               if [[ -n $f ]] ; then
-                       eqawarn "QA Notice: udev rules should be installed in /lib/udev/rules.d:"
-                       eqawarn
-                       eqawarn "$f"
-               fi
+       set +f
+       f=
+       for x in "${ED}etc/udev/rules.d/"* "${ED}lib"*"/udev/rules.d/"* ; do
+               [[ -e ${x} ]] || continue
+               [[ ${x} == ${ED}lib/udev/rules.d/* ]] && continue
+               f+="  ${x#${ED}}\n"
+       done
+       if [[ -n $f ]] ; then
+               eqawarn "QA Notice: udev rules should be installed in /lib/udev/rules.d:"
+               eqawarn
+               eqawarn "$f"
        fi
 
        # Now we look for all world writable files.