
On 9/4/20 5:12 PM, Andrea Bolognani wrote:
On Fri, 2020-09-04 at 15:30 +0200, Michal Prívozník wrote:
On 9/4/20 2:21 PM, Andrea Bolognani wrote:
On Fri, 2020-09-04 at 11:50 +0200, Michal Prívozník wrote:
The patch looks good. ws_version.h was introduced with 2.9.0 release which is 1.5 years old. Given that the dissector is aimed mostly on us, developers to help us debug RPC issues, I think we can safely bump the minimal wireshark version required (currently 2.4.0 which is 3 years old).
That sounds reasonable in theory, but if you look at
https://gitlab.com/abologna/libvirt/-/pipelines/185421025
you'll see that even platforms that ship pretty recent Wireshark[1] don't include ws_version.h among the headers.
Not building the dissector on those non-obsolete platforms seems excessively harsh, so I think an approach similar to the one I described above is still necessary. And at that point, you might as well not bump the minimum required version and keep building the dissector on the current list of platforms...
Any idea why they are not installing the file? Because while current solution is hacky, intentionally removing a header file that a package wants installed is way worse.
I don't think it's done on purpose: it's probably just a bug in the Debian packaging that got propagated to Ubuntu.
Even assuming that's the case, it will take some time for it to be addressed in sid, and the first Ubuntu LTS that will carry the resulting fix is almost two years out... So I think we have to just support both ws_version.h and config.h for a while.
Ah, so on one hand we have progressive distro that doesn't install internal header files, on the other we have LTS distros where changing something may take years to take effect. In that case our only option is to implement both ways. Or motivate LTS distros to implement the change sooner ;-) Since you wrote the original patch, do you want to write this one too? Or do you want me to do it? Michal