udev/net-id: Fix check for address to keep interface names stable (#8458)
authorFilipe Brandenburger <filbranden@google.com>
Thu, 15 Mar 2018 17:42:38 +0000 (10:42 -0700)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 15 Mar 2018 17:42:38 +0000 (02:42 +0900)
commit8eebb6a9e5e74ec0ef40902e2da53d24559b94a4
treeb59184f318f375f73189d48da26fd2d703bafa71
parent848e863acc51ecfb0f3955c498874588201d9130
udev/net-id: Fix check for address to keep interface names stable (#8458)

This was a bug inadvertently added by commit 73fc96c8ac0aa9.

The intent of the check is to "match slot address with device by
stripping the function" (as the comment above states it), for example
match network device PCI address 0000:05:00.0 (including a .0 for
function) to PCI slot address 0000:05:00, but changing that to a streq()
call prevented the match.

Change that to startswith(), which should both fix the bug and make the
intent of the check more clear and prevent unintentional bugs from being
introduced by future refactorings.
src/udev/udev-builtin-net_id.c