Bug#839931: [Pkg-freeradius-maintainers] Bug#839931: freeradius-config: fails to upgrade from 'sid' - trying to overwrite /etc/freeradius/clients.conf

2016-10-27 Thread Michael Stapelberg
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.

Now, let’s see how we can fix that…

On Mon, Oct 24, 2016 at 10:00 AM, Michael Stapelberg 
wrote:

> 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:
>
> # grep hints /var/lib/dpkg/info/freeradius.*
> /var/lib/dpkg/info/freeradius.conffiles:/etc/freeradius/hints
> /var/lib/dpkg/info/freeradius.list:/etc/freeradius/hints
> /var/lib/dpkg/info/freeradius.postinst:
>  /etc/freeradius/hints \
> /var/lib/dpkg/info/freeradius.prerm:  /etc/freeradius/hints \
>
> When updating, the entry vanishes from freeradius.conffiles, but stays in
> freeradius.list:
>
> # dpkg -i freeradius-common_3.0.12+dfsg-1_all.deb
>  freeradius_3.0.12+dfsg-1_amd64.deb libfreeradius3_3.0.12+dfsg-1_amd64.deb
> freeradius-config_3.0.12+dfsg-1_amd64.deb
> (Reading database ... 24462 files and directories currently installed.)
> Preparing to unpack freeradius-common_3.0.12+dfsg-1_all.deb ...
> Unpacking freeradius-common (3.0.12+dfsg-1) over (3.0.12+dfsg-1) ...
> Preparing to unpack freeradius_3.0.12+dfsg-1_amd64.deb ...
> Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ...
> dpkg: warning: unable to delete old directory '/etc/freeradius/sites-enabled':
> Directory not empty
> dpkg: warning: unable to delete old directory 
> '/etc/freeradius/sites-available':
> Directory not empty
> dpkg: warning: unable to delete old directory '/etc/freeradius/modules':
> Directory not empty
> dpkg: warning: unable to delete old directory '/etc/freeradius/certs':
> Directory not empty
> dpkg: warning: unable to delete old directory '/etc/freeradius': Directory
> not empty
> Preparing to unpack libfreeradius3_3.0.12+dfsg-1_amd64.deb ...
> Unpacking libfreeradius3 (3.0.12+dfsg-1) over (3.0.12+dfsg-1) ...
> Preparing to unpack freeradius-config_3.0.12+dfsg-1_amd64.deb ...
> Unpacking freeradius-config (3.0.12+dfsg-1) ...
> dpkg: error processing archive freeradius-config_3.0.12+dfsg-1_amd64.deb
> (--install):
>  trying to overwrite '/etc/freeradius/hints', which is also in package
> freeradius 3.0.12+dfsg-1
> Setting up freeradius-common (3.0.12+dfsg-1) ...
> dpkg: dependency problems prevent configuration of freeradius:
>  freeradius depends on freeradius-config; however:
>   Package freeradius-config is not installed.
>
> dpkg: error processing package freeradius (--install):
>  dependency problems - leaving unconfigured
> Setting up libfreeradius3 (3.0.12+dfsg-1) ...
> Processing triggers for man-db (2.7.5-1) ...
> Processing triggers for systemd (229-1) ...
> Errors were encountered while processing:
>  freeradius-config_3.0.12+dfsg-1_amd64.deb
>  freeradius
>
> # grep hints /var/lib/dpkg/info/freeradius.*
> /var/lib/dpkg/info/freeradius.list:/etc/freeradius/hints
> /var/lib/dpkg/info/freeradius.postinst:
>  /etc/freeradius/mods-config/preprocess/hints \
> /var/lib/dpkg/info/freeradius.prerm:  
> /etc/freeradius/mods-config/preprocess/hints
> \
>
> anbe, do you know how this situation should be properly handled? Do I need
> to use rm_conffiles in the maintscripts?
>
> Thanks!
>
> On Sat, Oct 15, 2016 at 3:15 PM, Andreas Beckmann  wrote:
>
>> Followup-For: Bug #839931
>> Control: found -1 3.0.12+dfsg-1
>>
>> Hi,
>>
>> there are still file overwrite problems in the latest version:
>>
>>   Preparing to unpack .../07-freeradius_3.0.12+dfsg-1_amd64.deb ...
>>   Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ...
>>   dpkg: warning: unable to delete old directory
>> '/etc/freeradius/sites-enabled': Directory not empty
>>   dpkg: warning: unable to delete old directory
>> '/etc/freeradius/sites-available': Directory not empty
>>   dpkg: warning: unable to delete old directory
>> '/etc/freeradius/modules': Directory not empty
>>   dpkg: warning: unable to delete old directory '/etc/freeradius/certs':
>> Directory not empty
>>   dpkg: warning: unable to delete old directory '/etc/freeradius':
>> Directory not empty
>>   Selecting previously unselected package freeradius-config.
>>   Preparing to unpack .../08-freeradius-config_3.0.12+dfsg-1_amd64.deb
>> ...
>>   Unpacking freeradius-config (3.0.12+dfsg-1) ...
>>   dpkg: error processing archive /tmp/apt-dpkg-install-5B7fDA/0
>> 8-freeradius-config_3.0.12+dfsg-1_amd64.deb (--unpack):
>>trying to overwrite '/etc/freeradius/hints', which is also in package
>> freeradius 3.0.12+dfsg-1
>>
>>
>> Andreas
>>
>> ___
>> Pkg-freeradius-maintainers mailing list
>> pkg-freeradius-maintain...@lists.alioth.debian.org
>> https://lists.alioth.debian.org/mailman/listinfo/pkg-freerad
>> ius-maintainers
>>
>
>
>
> --
> Best regards,
> Michael
>



-- 
Best rega

Bug#839931: [Pkg-freeradius-maintainers] Bug#839931: freeradius-config: fails to upgrade from 'sid' - trying to overwrite /etc/freeradius/clients.conf

2016-10-24 Thread Michael Stapelberg
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:

# grep hints /var/lib/dpkg/info/freeradius.*
/var/lib/dpkg/info/freeradius.conffiles:/etc/freeradius/hints
/var/lib/dpkg/info/freeradius.list:/etc/freeradius/hints
/var/lib/dpkg/info/freeradius.postinst:  /etc/freeradius/hints \
/var/lib/dpkg/info/freeradius.prerm:  /etc/freeradius/hints \

When updating, the entry vanishes from freeradius.conffiles, but stays in
freeradius.list:

# dpkg -i freeradius-common_3.0.12+dfsg-1_all.deb
 freeradius_3.0.12+dfsg-1_amd64.deb libfreeradius3_3.0.12+dfsg-1_amd64.deb
freeradius-config_3.0.12+dfsg-1_amd64.deb
(Reading database ... 24462 files and directories currently installed.)
Preparing to unpack freeradius-common_3.0.12+dfsg-1_all.deb ...
Unpacking freeradius-common (3.0.12+dfsg-1) over (3.0.12+dfsg-1) ...
Preparing to unpack freeradius_3.0.12+dfsg-1_amd64.deb ...
Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ...
dpkg: warning: unable to delete old directory
'/etc/freeradius/sites-enabled': Directory not empty
dpkg: warning: unable to delete old directory
'/etc/freeradius/sites-available': Directory not empty
dpkg: warning: unable to delete old directory '/etc/freeradius/modules':
Directory not empty
dpkg: warning: unable to delete old directory '/etc/freeradius/certs':
Directory not empty
dpkg: warning: unable to delete old directory '/etc/freeradius': Directory
not empty
Preparing to unpack libfreeradius3_3.0.12+dfsg-1_amd64.deb ...
Unpacking libfreeradius3 (3.0.12+dfsg-1) over (3.0.12+dfsg-1) ...
Preparing to unpack freeradius-config_3.0.12+dfsg-1_amd64.deb ...
Unpacking freeradius-config (3.0.12+dfsg-1) ...
dpkg: error processing archive freeradius-config_3.0.12+dfsg-1_amd64.deb
(--install):
 trying to overwrite '/etc/freeradius/hints', which is also in package
freeradius 3.0.12+dfsg-1
Setting up freeradius-common (3.0.12+dfsg-1) ...
dpkg: dependency problems prevent configuration of freeradius:
 freeradius depends on freeradius-config; however:
  Package freeradius-config is not installed.

dpkg: error processing package freeradius (--install):
 dependency problems - leaving unconfigured
Setting up libfreeradius3 (3.0.12+dfsg-1) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for systemd (229-1) ...
Errors were encountered while processing:
 freeradius-config_3.0.12+dfsg-1_amd64.deb
 freeradius

# grep hints /var/lib/dpkg/info/freeradius.*
/var/lib/dpkg/info/freeradius.list:/etc/freeradius/hints
/var/lib/dpkg/info/freeradius.postinst:
 /etc/freeradius/mods-config/preprocess/hints \
/var/lib/dpkg/info/freeradius.prerm:
 /etc/freeradius/mods-config/preprocess/hints \

anbe, do you know how this situation should be properly handled? Do I need
to use rm_conffiles in the maintscripts?

Thanks!

On Sat, Oct 15, 2016 at 3:15 PM, Andreas Beckmann  wrote:

> Followup-For: Bug #839931
> Control: found -1 3.0.12+dfsg-1
>
> Hi,
>
> there are still file overwrite problems in the latest version:
>
>   Preparing to unpack .../07-freeradius_3.0.12+dfsg-1_amd64.deb ...
>   Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ...
>   dpkg: warning: unable to delete old directory 
> '/etc/freeradius/sites-enabled':
> Directory not empty
>   dpkg: warning: unable to delete old directory 
> '/etc/freeradius/sites-available':
> Directory not empty
>   dpkg: warning: unable to delete old directory '/etc/freeradius/modules':
> Directory not empty
>   dpkg: warning: unable to delete old directory '/etc/freeradius/certs':
> Directory not empty
>   dpkg: warning: unable to delete old directory '/etc/freeradius':
> Directory not empty
>   Selecting previously unselected package freeradius-config.
>   Preparing to unpack .../08-freeradius-config_3.0.12+dfsg-1_amd64.deb ...
>   Unpacking freeradius-config (3.0.12+dfsg-1) ...
>   dpkg: error processing archive /tmp/apt-dpkg-install-5B7fDA/
> 08-freeradius-config_3.0.12+dfsg-1_amd64.deb (--unpack):
>trying to overwrite '/etc/freeradius/hints', which is also in package
> freeradius 3.0.12+dfsg-1
>
>
> Andreas
>
> ___
> Pkg-freeradius-maintainers mailing list
> pkg-freeradius-maintain...@lists.alioth.debian.org
> https://lists.alioth.debian.org/mailman/listinfo/pkg-
> freeradius-maintainers
>



-- 
Best regards,
Michael


Bug#839931: freeradius-config: fails to upgrade from 'sid' - trying to overwrite /etc/freeradius/clients.conf

2016-10-15 Thread Andreas Beckmann
Followup-For: Bug #839931
Control: found -1 3.0.12+dfsg-1

Hi,

there are still file overwrite problems in the latest version:

  Preparing to unpack .../07-freeradius_3.0.12+dfsg-1_amd64.deb ...
  Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ...
  dpkg: warning: unable to delete old directory 
'/etc/freeradius/sites-enabled': Directory not empty
  dpkg: warning: unable to delete old directory 
'/etc/freeradius/sites-available': Directory not empty
  dpkg: warning: unable to delete old directory '/etc/freeradius/modules': 
Directory not empty
  dpkg: warning: unable to delete old directory '/etc/freeradius/certs': 
Directory not empty
  dpkg: warning: unable to delete old directory '/etc/freeradius': Directory 
not empty
  Selecting previously unselected package freeradius-config.
  Preparing to unpack .../08-freeradius-config_3.0.12+dfsg-1_amd64.deb ...
  Unpacking freeradius-config (3.0.12+dfsg-1) ...
  dpkg: error processing archive 
/tmp/apt-dpkg-install-5B7fDA/08-freeradius-config_3.0.12+dfsg-1_amd64.deb 
(--unpack):
   trying to overwrite '/etc/freeradius/hints', which is also in package 
freeradius 3.0.12+dfsg-1


Andreas



Bug#839931: freeradius-config: fails to upgrade from 'sid' - trying to overwrite /etc/freeradius/clients.conf

2016-10-06 Thread Andreas Beckmann
Package: freeradius-config
Version: 3.0.11+dfsg-1
Severity: serious
User: debian...@lists.debian.org
Usertags: piuparts
Control: affects -1 + freeradius

Hi,

during a test with piuparts I noticed your package fails to upgrade from
'sid' to 'experimental'.
It installed fine in 'sid', then the upgrade to 'experimental' fails
because it tries to overwrite other packages files without declaring a
Breaks+Replaces relation.

See policy 7.6 at
https://www.debian.org/doc/debian-policy/ch-relationships.html#s-replaces

>From the attached log (scroll to the bottom...):


cheers,

Andreas


freeradius_3.0.11+dfsg-1.log.gz
Description: application/gzip