x86: improve sysinfo handling of dummy values
[openwrt/openwrt.git] / target / linux / x86 / base-files / lib / preinit / 01_sysinfo
index 498b0769988d3247a35d9c87e40f79cdf06544e8..97e8e003f344c1216257ec164c9a1d6d9124cbdc 100644 (file)
@@ -12,12 +12,24 @@ do_sysinfo_x86() {
 
        for file in sys_vendor board_vendor; do
                vendor="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
+               case "$vendor" in
+               empty | \
+               System\ manufacturer | \
+               To\ [bB]e\ [fF]illed\ [bB]y\ O\.E\.M\.)
+                       continue
+                       ;;
+               esac
                [ -n "$vendor" ] && break
        done
 
        for file in product_name board_name; do
                product="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
                case "$vendor:$product" in
+               ?*:empty | \
+               ?*:System\ Product\ Name | \
+               ?*:To\ [bB]e\ [fF]illed\ [bB]y\ O\.E\.M\.)
+                       continue
+                       ;;
                "PC Engines:APU")
                        product="apu1"
                        break