In /lib/rcscripts/net.modules.d/macchanger, the new code does a tr to uppercase (line 56), then does a case test on the lowercase versions of the var ($mac) it just uppercased (case is lines 57-78, specifically the tests in lines 62,65,68,71,74)! That causes the macchanger command line to be something like "macchanger RANDOM-FULL eth0", because the case test that would change RANDOM-FULL to -r fails, since it tests for random-full instead, meaning the case test falls thru to the default which simply passes the var as part of the command line unchanged. This of course causes macchanger to fail, which in turn causes net.eth0 to fail, and I end up without a net connection. A patch to fix will be attached. Reproducible: Always Steps to Reproduce:
Created attachment 45374 [details, diff] change the case tests to upper The other alternative would be changing the tr to lower, and the specified mac case test to lower as well.
I think that reversing the tr and testing a-f is the better way. Fixed in CVS - will be in baselayout-1.11.8
baselayout-1.11.8 is out