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

Reply via email to