Martin Pitt [2021-02-14 11:41 +0100]: > So this is some weird NM build system issue that breaks something for any tag > (i.e. minor/micro version in configure.ac) >= 1.28.0. Note that the 1.28-rc* > tags > have version 1.27.x.
I checked out tag 1.30-rc1 (aka version 1.29.0), and changed configure.ac+meson.build from 1.29.90 → 1.30.0, and voilà, it works. So it's not something specific to 28, but specific to doing a final release. Setting the version to 1.30.90 also works, and it's enough to change configure.ac, leaving meson.build alone. (Debian's package still uses automake, not meson). And here we have the explanation at last: configure.ac sets `more_asserts_default` for odd (development) minor versions, i.e. non-release versions are built with --with-more-asserts=100. So now I need to figure out what the (dbobj->obj_state >= NML_DBUS_OBJ_STATE_ON_DBUS) assertion is really about, and mock this harder. So reassigning to dbusmock was justified, this is not a regression in NM, and thus the autopkgtest regression should be ignored/overridden. Martin [1] https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/master/configure.ac#L1066