<div dir="ltr">Figured out some more details: /etc/freeradius/hints is not listed in DEBIAN/conffiles in freeradius-config 3.0.12+dfsg-1 because it’s a symlink (dh_installdeb uses find -type f to find conffiles). IIUC, that’s the reason why dpkg does not realize that a conffile is moving between two packages here.<div><br></div><div>Now, let’s see how we can fix that…</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 24, 2016 at 10:00 AM, Michael Stapelberg <span dir="ltr"><<a href="mailto:stapelberg@debian.org" target="_blank">stapelberg@debian.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I think the issue is that the file(s) in question (e.g. /etc/freeradius/hints) are marked as conffiles in freeradius 2.2.8+dfsg-0.1+b3:<div><br></div><div><div># grep hints /var/lib/dpkg/info/freeradius.<wbr>*</div><div>/var/lib/dpkg/info/freeradius.<wbr>conffiles:/etc/freeradius/<wbr>hints</div><div>/var/lib/dpkg/info/freeradius.<wbr>list:/etc/freeradius/hints</div><div>/var/lib/dpkg/info/freeradius.<wbr>postinst:              /etc/freeradius/hints \</div><div>/var/lib/dpkg/info/freeradius.<wbr>prerm:          /etc/freeradius/hints \</div></div><div><br></div><div>When updating, the entry vanishes from freeradius.conffiles, but stays in freeradius.list:</div><div><br></div><div><div># dpkg -i freeradius-common_3.0.12+dfsg-<wbr>1_all.deb  freeradius_3.0.12+dfsg-1_<wbr>amd64.deb libfreeradius3_3.0.12+dfsg-1_<wbr>amd64.deb freeradius-config_3.0.12+dfsg-<wbr>1_amd64.deb</div><div>(Reading database ... 24462 files and directories currently installed.)</div><div>Preparing to unpack freeradius-common_3.0.12+dfsg-<wbr>1_all.deb ...</div><div>Unpacking freeradius-common (3.0.12+dfsg-1) over (3.0.12+dfsg-1) ...</div><div>Preparing to unpack freeradius_3.0.12+dfsg-1_<wbr>amd64.deb ...</div><span class=""><div>Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ...</div><div>dpkg: warning: unable to delete old directory '/etc/freeradius/sites-<wbr>enabled': Directory not empty</div><div>dpkg: warning: unable to delete old directory '/etc/freeradius/sites-<wbr>available': Directory not empty</div><div>dpkg: warning: unable to delete old directory '/etc/freeradius/modules': Directory not empty</div><div>dpkg: warning: unable to delete old directory '/etc/freeradius/certs': Directory not empty</div><div>dpkg: warning: unable to delete old directory '/etc/freeradius': Directory not empty</div></span><div>Preparing to unpack libfreeradius3_3.0.12+dfsg-1_<wbr>amd64.deb ...</div><div>Unpacking libfreeradius3 (3.0.12+dfsg-1) over (3.0.12+dfsg-1) ...</div><div>Preparing to unpack freeradius-config_3.0.12+dfsg-<wbr>1_amd64.deb ...</div><div>Unpacking freeradius-config (3.0.12+dfsg-1) ...</div><div>dpkg: error processing archive freeradius-config_3.0.12+dfsg-<wbr>1_amd64.deb (--install):</div><span class=""><div> trying to overwrite '/etc/freeradius/hints', which is also in package freeradius 3.0.12+dfsg-1</div></span><div>Setting up freeradius-common (3.0.12+dfsg-1) ...</div><div>dpkg: dependency problems prevent configuration of freeradius:</div><div> freeradius depends on freeradius-config; however:</div><div>  Package freeradius-config is not installed.</div><div><br></div><div>dpkg: error processing package freeradius (--install):</div><div> dependency problems - leaving unconfigured</div><div>Setting up libfreeradius3 (3.0.12+dfsg-1) ...</div><div>Processing triggers for man-db (2.7.5-1) ...</div><div>Processing triggers for systemd (229-1) ...</div><div>Errors were encountered while processing:</div><div> freeradius-config_3.0.12+<wbr>dfsg-1_amd64.deb</div><div> freeradius</div><div><br></div><div># grep hints /var/lib/dpkg/info/freeradius.<wbr>*</div><div>/var/lib/dpkg/info/freeradius.<wbr>list:/etc/freeradius/hints</div><div>/var/lib/dpkg/info/freeradius.<wbr>postinst:            /etc/freeradius/mods-config/<wbr>preprocess/hints \</div><div>/var/lib/dpkg/info/freeradius.<wbr>prerm:          /etc/freeradius/mods-config/<wbr>preprocess/hints \</div></div><div><br></div><div>anbe, do you know how this situation should be properly handled? Do I need to use rm_conffiles in the maintscripts?<br></div><div><br></div><div>Thanks!</div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On Sat, Oct 15, 2016 at 3:15 PM, Andreas Beckmann <span dir="ltr"><<a href="mailto:anbe@debian.org" target="_blank">anbe@debian.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Followup-For: Bug #839931<br>
Control: found -1 3.0.12+dfsg-1<br>
<br>
Hi,<br>
<br>
there are still file overwrite problems in the latest version:<br>
<br>
  Preparing to unpack .../07-freeradius_3.0.12+dfsg-<wbr>1_amd64.deb ...<br>
  Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ...<br>
  dpkg: warning: unable to delete old directory '/etc/freeradius/sites-enabled<wbr>': Directory not empty<br>
  dpkg: warning: unable to delete old directory '/etc/freeradius/sites-availab<wbr>le': Directory not empty<br>
  dpkg: warning: unable to delete old directory '/etc/freeradius/modules': Directory not empty<br>
  dpkg: warning: unable to delete old directory '/etc/freeradius/certs': Directory not empty<br>
  dpkg: warning: unable to delete old directory '/etc/freeradius': Directory not empty<br>
  Selecting previously unselected package freeradius-config.<br>
  Preparing to unpack .../08-freeradius-config_3.0.1<wbr>2+dfsg-1_amd64.deb ...<br>
  Unpacking freeradius-config (3.0.12+dfsg-1) ...<br>
  dpkg: error processing archive /tmp/apt-dpkg-install-5B7fDA/0<wbr>8-freeradius-config_3.0.12+dfs<wbr>g-1_amd64.deb (--unpack):<br>
   trying to overwrite '/etc/freeradius/hints', which is also in package freeradius 3.0.12+dfsg-1<br>
<br>
<br>
Andreas<br>
<br>
______________________________<wbr>_________________<br>
Pkg-freeradius-maintainers mailing list<br>
<a href="mailto:Pkg-freeradius-maintainers@lists.alioth.debian.org" target="_blank">Pkg-freeradius-maintainers@lis<wbr>ts.alioth.debian.org</a><br>
<a href="https://lists.alioth.debian.org/mailman/listinfo/pkg-freeradius-maintainers" rel="noreferrer" target="_blank">https://lists.alioth.debian.or<wbr>g/mailman/listinfo/pkg-freerad<wbr>ius-maintainers</a><br>
</blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br><div class="m_3091439795425283758gmail_signature" data-smartmail="gmail_signature">Best regards,<br>Michael</div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Best regards,<br>Michael</div>
</div>