[Pkg-dkms-maint] Bug#554168: dkms sets wrong permissions for files and folders
Patrick Matthäi
pmatthaei at debian.org
Tue Nov 3 14:29:43 UTC 2009
Package: dkms
Version: 2.1.0.1-1
Severity: important
Hello,
I have got the following problem:
1) dkms.conf:
PACKAGE_NAME="fglrx"
PACKAGE_VERSION="9-10"
BUILT_MODULE_NAME[0]="$PACKAGE_NAME"
DEST_MODULE_LOCATION[0]="/updates/dkms/"
AUTOINSTALL=yes
PRE_BUILD="chmod 0755 ${dkms_tree}/fglrx/9-10/build/2.6.x"
MAKE[0]="pushd ${dkms_tree}/fglrx/9-10/build; sh make.sh --nohints --norootcheck; popd"
CLEAN="rm -f *.*o"
Note the PRE_BUILD thing was just a try to workaround it, but it doesn't help.
2) Our package looks like this:
$ dpkg-deb -c ../fglrx-modules-dkms_9-10-2_i386.deb
drwxr-xr-x root/root 0 2009-11-03 11:33 ./
drwxr-xr-x root/root 0 2009-11-03 11:33 ./usr/
drwxr-xr-x root/root 0 2009-11-03 11:33 ./usr/share/
drwxr-xr-x root/root 0 2009-11-03 11:33 ./usr/share/doc/
drwxr-xr-x root/root 0 2009-11-03 11:33 ./usr/share/doc/fglrx-modules-dkms/
-rw-r--r-- root/root 14227 2009-11-03 11:32 ./usr/share/doc/fglrx-modules-dkms/changelog.Debian.gz
-rw-r--r-- root/root 902 2009-11-03 11:32 ./usr/share/doc/fglrx-modules-dkms/NEWS.Debian.gz
-rw-r--r-- root/root 12764 2009-11-03 11:32 ./usr/share/doc/fglrx-modules-dkms/copyright
drwxr-xr-x root/root 0 2009-11-03 11:33 ./usr/share/lintian/
drwxr-xr-x root/root 0 2009-11-03 11:33 ./usr/share/lintian/overrides/
-rw-r--r-- root/root 846 2009-11-03 11:32 ./usr/share/lintian/overrides/fglrx-modules-dkms
drwxr-xr-x root/root 0 2009-11-03 11:33 ./usr/src/
drwxr-xr-x root/root 0 2009-11-03 11:33 ./usr/src/fglrx-9-10/
-rw-r--r-- root/root 3558 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_pci.h
-rw-r--r-- root/root 25056 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_acpi.c
-rw-r--r-- root/root 7519 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_str.c
-rw-r--r-- root/root 9660 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_pci.c
-rw-r--r-- root/root 2925 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_str.h
-rw-r--r-- root/root 5797 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_acpi.h
-rw-r--r-- root/root 31451 2009-10-05 22:23 ./usr/src/fglrx-9-10/drmP.h
-rw-r--r-- root/root 4920 2009-10-05 22:23 ./usr/src/fglrx-9-10/drm_os_linux.h
-rw-r--r-- root/root 2819 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_io.h
-rw-r--r-- root/root 5715 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_io.c
-rw-r--r-- root/root 1529 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_osconfig.h
-rw-r--r-- root/root 2703 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_ioctl.h
-rw-r--r-- root/root 4359 2009-10-05 22:23 ./usr/src/fglrx-9-10/fglrxko_pci_ids.h
-rw-r--r-- root/root 1793 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_wait.h
-rw-r--r-- root/root 2241608 2009-10-05 22:23 ./usr/src/fglrx-9-10/libfglrx_ip.a.GCC3
-rw-r--r-- root/root 4568 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_debug.c
-rw-r--r-- root/root 304 2009-11-03 11:33 ./usr/src/fglrx-9-10/dkms.conf
-rw-r--r-- root/root 37807 2009-10-05 22:23 ./usr/src/fglrx-9-10/firegl_public.h
-rw-r--r-- root/root 7202 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_debug.h
-rw-r--r-- root/root 161641 2009-11-03 11:32 ./usr/src/fglrx-9-10/firegl_public.c
-rw-r--r-- root/root 3448 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_wait.c
-rwxr-xr-x root/root 15958 2009-11-03 11:07 ./usr/src/fglrx-9-10/make.sh
-rw-r--r-- root/root 6271 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_ioctl.c
-rw-r--r-- root/root 4363 2009-10-05 22:23 ./usr/src/fglrx-9-10/drm_compat.h
drwxr-xr-x root/root 0 2009-11-03 11:33 ./usr/src/fglrx-9-10/2.6.x/
-rwxr-xr-x root/root 3660 2009-10-05 22:23 ./usr/src/fglrx-9-10/2.6.x/Makefile
-rw-r--r-- root/root 12172 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_agp.c
-rw-r--r-- root/root 1863 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_type.h
-rw-r--r-- root/root 2610 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_agp.h
-rw-r--r-- root/root 21251 2009-10-05 22:23 ./usr/src/fglrx-9-10/drm.h
-rw-r--r-- root/root 2241608 2009-10-05 22:23 ./usr/src/fglrx-9-10/libfglrx_ip.a.GCC4
-rw-r--r-- root/root 1578 2009-10-05 22:23 ./usr/src/fglrx-9-10/kcl_config.h
-rw-r--r-- root/root 15405 2009-10-05 22:23 ./usr/src/fglrx-9-10/drm_proc.h
Please note this dir:
drwxr-xr-x root/root 0 2009-11-03 11:33 ./usr/src/fglrx-9-10/2.6.x/
If dkms starts the building of the package, it FTBFS, because the make.sh changes to the
directory 2.6.x with: cd 2.6.x and it gets a permission denied, because the permissions
of the folder have been changed:
$ ls -ld /var/lib/dkms/fglrx/9-10/build/2.6.x/
drw-r-xr-x 2 nobody root 4096 3. Nov 11:35 /var/lib/dkms/fglrx/9-10/build/2.6.x/
Where is the u+x?
At all it looks like this:
me at gnu:~$ ls -l /var/lib/dkms/fglrx/9-10/build/
insgesamt 4864
drw-r-xr-x 2 nobody root 4096 3. Nov 11:35 2.6.x
-rw-r--r-- 1 nobody root 304 3. Nov 11:35 dkms.conf
-rw-r--r-- 1 nobody root 4363 3. Nov 11:35 drm_compat.h
-rw-r--r-- 1 nobody root 21251 3. Nov 11:35 drm.h
-rw-r--r-- 1 nobody root 4920 3. Nov 11:35 drm_os_linux.h
-rw-r--r-- 1 nobody root 31451 3. Nov 11:35 drmP.h
-rw-r--r-- 1 nobody root 15405 3. Nov 11:35 drm_proc.h
-rw-r--r-- 1 nobody root 4359 3. Nov 11:35 fglrxko_pci_ids.h
-rw-r--r-- 1 nobody root 161641 3. Nov 11:35 firegl_public.c
-rw-r--r-- 1 nobody root 37807 3. Nov 11:35 firegl_public.h
-rw-r--r-- 1 nobody root 25056 3. Nov 11:35 kcl_acpi.c
-rw-r--r-- 1 nobody root 5797 3. Nov 11:35 kcl_acpi.h
-rw-r--r-- 1 nobody root 12172 3. Nov 11:35 kcl_agp.c
-rw-r--r-- 1 nobody root 2610 3. Nov 11:35 kcl_agp.h
-rw-r--r-- 1 nobody root 1578 3. Nov 11:35 kcl_config.h
-rw-r--r-- 1 nobody root 4568 3. Nov 11:35 kcl_debug.c
-rw-r--r-- 1 nobody root 7202 3. Nov 11:35 kcl_debug.h
-rw-r--r-- 1 nobody root 5715 3. Nov 11:35 kcl_io.c
-rw-r--r-- 1 nobody root 6271 3. Nov 11:35 kcl_ioctl.c
-rw-r--r-- 1 nobody root 2703 3. Nov 11:35 kcl_ioctl.h
-rw-r--r-- 1 nobody root 2819 3. Nov 11:35 kcl_io.h
-rw-r--r-- 1 nobody root 1529 3. Nov 11:35 kcl_osconfig.h
-rw-r--r-- 1 nobody root 9660 3. Nov 11:35 kcl_pci.c
-rw-r--r-- 1 nobody root 3558 3. Nov 11:35 kcl_pci.h
-rw-r--r-- 1 nobody root 7519 3. Nov 11:35 kcl_str.c
-rw-r--r-- 1 nobody root 2925 3. Nov 11:35 kcl_str.h
-rw-r--r-- 1 nobody root 1863 3. Nov 11:35 kcl_type.h
-rw-r--r-- 1 nobody root 3448 3. Nov 11:35 kcl_wait.c
-rw-r--r-- 1 nobody root 1793 3. Nov 11:35 kcl_wait.h
-rw-r--r-- 1 nobody root 2241608 3. Nov 11:35 libfglrx_ip.a.GCC3
-rw-r--r-- 1 nobody root 2241608 3. Nov 11:35 libfglrx_ip.a.GCC4
-rw-r--r-- 1 nobody root 504 3. Nov 11:36 make.log
-rwxr-xr-x 1 nobody root 15958 3. Nov 11:35 make.sh
-rw-r--r-- 1 nobody nogroup 839 3. Nov 11:36 make.sh.log
Also have a look in /usr/share/doc/base-passwd/users-and-groups.txt.gz, which
says, that no files should be owned by nobody:nogroup.
In the time where you hopefully fix it, do you have got a workaround for it?
-- System Information:
Debian Release: 5.0.3
APT prefers stable
APT policy: (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 2.6.28.4-xxxx-std-ipv6-32 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
More information about the Pkg-dkms-maint
mailing list