On Sun, Jun 10, 2018 at 10:51:49 +0100, Ralph Corderoy wrote: > This morning's `pacman -Su' encountered > > (10/13) upgrading mlocate [######################] 100% > warning: directory permissions differ on /var/lib/mlocate/ filesystem: 750 package: 755 > (11/13) upgrading xkeyboard-config [######################] 100% > > when upgrading from version 0.26-6 to 0.26.git.20170220-1. > Sure enough, afterwards > > drwxr-x--- 2 root locate 4096 Jun 10 00:01 /var/lib/mlocate > -rw-r----- 1 root locate 16287372 Jun 10 00:01 /var/lib/mlocate/mlocate.db > > https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/mlocate#n58 > seems to take care that /var/lib/locate is 750 on line 58, but that's > `locate', not `mlocate', so perhaps `mlocate' needs a similar set up? I don't quite see the relation between locate an mlocate here (other than that they are provided by the same package and are listed next to each other in the mtree)... > $ zcat /var/lib/pacman/local/mlocate-0.26.git.20170220-1/mtree | > > grep '^\./var/lib' > ./var/lib time=1528233128.0 mode=755 type=dir > ✓ ./var/lib/locate time=1528233128.0 mode=750 gid=21 type=dir > ✗ ./var/lib/mlocate time=1528233128.0 mode=755 type=dir > $ > $ tar tvf /var/cache/pacman/pkg/mlocate-0.26.git.20170220-1-x86_64.pkg.tar.xz \ > > --warning=no-unknown-keyword var/lib > drwxr-xr-x root/root 0 2018-06-05 22:12 var/lib/ > ✓ drwxr-x--- root/21 0 2018-06-05 22:12 var/lib/locate/ > ✗ drwxr-xr-x root/root 0 2018-06-05 22:12 var/lib/mlocate/ > $ The package wants /var/lib/mlocate to have 755, but the directory on your system has 750. I assume this is because the previous version of mlocate (0.26-6) set the permission that way: $ zcat .MTREE | tail -n4 → /set gid=21 mode=750 ./var/lib time=1491283536.206666666 mode=755 gid=0 type=dir ./var/lib/locate time=1491283536.206666666 type=dir → ./var/lib/mlocate time=1491283536.156666666 type=dir I assume pacman never touches permissions on existing directories, hence the warning. Best, Tinu
Attachment:
signature.asc
Description: PGP signature