FS#53349 - nvidia-304xx-utils gives "could not get file information" warnings

Attached to Project: Arch Linux
Opened by Ralph Corderoy (RalphCorderoy) - Friday, 17 March 2017, 12:17 GMT
Last edited by Eli Schwartz (eschwartz) - Sunday, 07 January 2018, 22:12 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Laurent Carlier (lordheavy)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

Upgrading nvidia-304xx-utils (304.135-5 -> 304.135-6) with `pacman -Su'
gave these warnings.

:: Proceed with installation? [Y/n]
(25/25) checking keys in keyring
(25/25) checking package integrity
(25/25) loading package files
(25/25) checking for file conflicts
(25/25) checking available disk space
warning: could not get file information for usr/lib/nvidia/libEGL.so.1
warning: could not get file information for usr/lib/nvidia/libEGL.so.1.0.0
warning: could not get file information for usr/lib/nvidia/libGLESv1_CM.so.1
warning: could not get file information for usr/lib/nvidia/libGLESv1_CM.so.1.1.0
warning: could not get file information for usr/lib/nvidia/libGLESv2.so.2
warning: could not get file information for usr/lib/nvidia/libGLESv2.so.2.0.0
:: Processing package changes...

After that command, here's what's present.

$ find /usr/lib* \( -name 'libEGL.so*' -o -name 'libGLESv[12]*.so*' \) -type f | sort -V
/usr/lib32/libEGL.so.1.0.0
/usr/lib32/libGLESv1_CM.so.1.0.0
/usr/lib32/libGLESv2.so.2.0.0
/usr/lib/libEGL.so.1.0.0
/usr/lib/libGLESv1_CM.so.1.0.0
/usr/lib/libGLESv2.so.2.0.0
$
$ find /usr/lib* \( -name 'libEGL.so*' -o -name 'libGLESv[12]*.so*' \) -type l -printf '%p -> %l\n' | sort -V
/usr/lib32/libEGL.so -> libEGL.so.1.0.0
/usr/lib32/libEGL.so.1 -> libEGL.so.1.0.0
/usr/lib32/libGLESv1_CM.so -> libGLESv1_CM.so.1.0.0
/usr/lib32/libGLESv1_CM.so.1 -> libGLESv1_CM.so.1.0.0
/usr/lib32/libGLESv2.so -> libGLESv2.so.2.0.0
/usr/lib32/libGLESv2.so.2 -> libGLESv2.so.2.0.0
/usr/lib32/nvidia/libEGL.so -> libEGL.so.1.0.0
/usr/lib32/nvidia/libGLESv1_CM.so -> libGLESv1_CM.so.1.1.0
/usr/lib32/nvidia/libGLESv2.so -> libGLESv2.so.2.0.0
/usr/lib/libEGL.so -> libEGL.so.1.0.0
/usr/lib/libEGL.so.1 -> libEGL.so.1.0.0
/usr/lib/libGLESv1_CM.so -> libGLESv1_CM.so.1.0.0
/usr/lib/libGLESv1_CM.so.1 -> libGLESv1_CM.so.1.0.0
/usr/lib/libGLESv2.so -> libGLESv2.so.2.0.0
/usr/lib/libGLESv2.so.2 -> libGLESv2.so.2.0.0
/usr/lib/nvidia/libEGL.so -> libEGL.so.1.0.0
/usr/lib/nvidia/libEGL.so.1 -> libEGL.so.1.0.0
/usr/lib/nvidia/libEGL.so.1.0.0 -> /usr/lib/libEGL.so.1.0.0
/usr/lib/nvidia/libGLESv1_CM.so -> libGLESv1_CM.so.1.1.0
/usr/lib/nvidia/libGLESv2.so -> libGLESv2.so.2.0.0
/usr/lib/nvidia/libGLESv2.so.2 -> libGLESv2.so.2.0.0
/usr/lib/nvidia/libGLESv2.so.2.0.0 -> /usr/lib/libGLESv2.so.2.0.0
$

Some of those links are broken.

$ find /usr/lib* \( -name 'libEGL.so*' -o -name 'libGLESv[12]*.so*' \) \
> \( -exec sh -c 'readlink -e {} >/dev/null' \; -o -print \) |
> xargs -r ls -l
lrwxrwxrwx 1 root root 15 Feb 23 12:40 /usr/lib32/nvidia/libEGL.so -> libEGL.so.1.0.0
lrwxrwxrwx 1 root root 21 Feb 23 12:40 /usr/lib32/nvidia/libGLESv1_CM.so -> libGLESv1_CM.so.1.1.0
lrwxrwxrwx 1 root root 18 Feb 23 12:40 /usr/lib32/nvidia/libGLESv2.so -> libGLESv2.so.2.0.0
lrwxrwxrwx 1 root root 21 Feb 27 17:41 /usr/lib/nvidia/libGLESv1_CM.so -> libGLESv1_CM.so.1.1.0
$
This task depends upon

Closed by  Eli Schwartz (eschwartz)
Sunday, 07 January 2018, 22:12 GMT
Reason for closing:  Won't fix
Additional comments about closing:  package has been dropped from the repos
Comment by Doug Newgard (Scimmia) - Friday, 17 March 2017, 15:59 GMT
"Could not get file information" means that the package expected it to be there, but it wasn't. That's a local problem, not a package problem.

Without that, what's at issue here?
Comment by Ralph Corderoy (RalphCorderoy) - Friday, 17 March 2017, 18:00 GMT
/usr/lib* on this machine has only ever been managed by pacman so the package is either wrong to expect them to be present, or has been wrong so they're not there. The broken symbolic links, in particular /usr/lib32/nvidia/libEGL.so, also suggest something's gone awry. I think the package maintainer might like to know and may have insight in to the cause.
Comment by Laurent Carlier (lordheavy) - Saturday, 18 March 2017, 18:36 GMT
I probably fucked up the symlink during the move to libglvnd......
Comment by Laurent Carlier (lordheavy) - Monday, 20 March 2017, 05:15 GMT
What are the mesa and libglvnd installed versions?
Comment by Ralph Corderoy (RalphCorderoy) - Monday, 20 March 2017, 23:24 GMT
$ pacman -Qq | egrep 'mesa|glvnd' | sort | xargs pacman -Q
lib32-libglvnd 0.2.999+g4ba53457-1
lib32-mesa 17.0.1-2
libglvnd 0.2.999+g4ba53457-1
mesa 17.0.1-2
mesa-demos 8.3.0-2
$

I can give lines from pacman.log showing versions they moved through
if that helps.
Comment by Ralph Corderoy (RalphCorderoy) - Friday, 12 May 2017, 12:26 GMT
I suspect https://bugs.archlinux.org/task/53959 about
package lib32-nvidia-304xx-utils might be related.
There, the files that it claims need relinking are present,
but the package does have other files missing.

Loading...