Since 3.0.25, Samba has been defaulting to use printing=bsd as the default instead of printing=cups even when cups support is compiled in, due to what appears to be an inadvertent change in behavior introduced when merging some libreplace updates from samba4. Perhaps this is intentional, in which case I think some documentation/explanation for the change is warranted; but it looks wrong to me and I think it should be reverted.
Created attachment 2993 [details]
patch to restore 3.0.24 print system selection
the attached patch restores the pre-3.0.25 print system selection behavior, by migrating the relevant code from source/include/includes.h to source/lib/replace/system/printing.h
system/printing.h is useless in it's current stade as it has only samba3
specific stuff. So the fix is just not to use it and remove it