On Mon, 10 Aug 2026 at 14:37, Daniel Baumann <[email protected]> wrote:
> On 8/10/26 06:22, Andrew Worsley wrote: > > Yep I'm missing the syntax conf variable > > great, so we know the problem. :) > > now, how let's find out how this file got not updated and what we can do > about it to improve/fix that. > > /etc/dokuwiki/dokuwiki.php is a "conffile" (that is a specially defined > status within dpkg), that means, on upgrade if local modifications are > detected, dpkg will ask the user to a) discard the modifications, b) > keep the modifications, or c) show the differences. > > I presume you selected 'keep modifications', which means the file > wasn't updated and instead, you should see a > /etc/dokuwiki/dokuwiki.php.dpkg-new or something like that. > Yep I selected to keep local modifications as I worried about what local mods would be lost... I also do have a /etc/dokuwiki/dokuwiki.php.dpkg-dist and it does have the syntax entry: $conf['syntax'] = 'dw'; //syntax flavor: 'dw', 'md', 'dw+md', 'md+dw' > Normally, we could just mark dokuwiki.php not being a conffile (all > files in /etc automatically have the status of a conffile, unless dpkg > is told otherwise; any other file outside of /etc is not a conffile by > default). However, that would mean, that any local modifications are > automatically discarded on upgrade, i.e. users loose their settings. > > Of course, it's a bad idea to change dokuwiki.php in the first place, > all changes should go to local.php. However, users sometimes don't do that. > > Now, I suggest to do the following: > > * keep dokuwiki.php a conffile for now > > * add a check in postinst so that after the package is installed > (i.e. after the user has chosen to keep the old dokuwiki.php) > we show a debconf warning message if the syntax option is missing > and that that needs to be added, and advise the user to use > local.php for modifications instead of dokuwiki.php. > > and/or we could simply add the syntax option if it's missing. > > what do you think? > > Regards, > Daniel > I am not the expert here - but I would prefer that it checks if it is missing and adds it in with a warning that without a syntax entry it will cause failure. Thanks Andrew

