Andre Majorel
2007-10-10 15:17:50 UTC
rpm -qlp $file silently exits with status 0 if there's an I/O
error on $file. Is this deliberate ? In my opinion,
{ perror($file); exit (1); } would be a more useful behaviour.
# strace rpm -qlp /mnt2/suse/i586/ami-1.2.3-110.i586.rpm
...
open("/mnt2/suse/i586/ami-1.2.3-110.i586.rpm", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0xb7f86000
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, 1000) = 1
read(3, 0xb7f86000, 8192) = -1 EIO (Input/output error)
close(3) = 0
munmap(0xb7f86000, 8192) = 0
exit_group(0) = ?
Process 15257 detached
# echo $?
0
# rpm --version
RPM version 4.4.1
error on $file. Is this deliberate ? In my opinion,
{ perror($file); exit (1); } would be a more useful behaviour.
# strace rpm -qlp /mnt2/suse/i586/ami-1.2.3-110.i586.rpm
...
open("/mnt2/suse/i586/ami-1.2.3-110.i586.rpm", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0xb7f86000
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, 1000) = 1
read(3, 0xb7f86000, 8192) = -1 EIO (Input/output error)
close(3) = 0
munmap(0xb7f86000, 8192) = 0
exit_group(0) = ?
Process 15257 detached
# echo $?
0
# rpm --version
RPM version 4.4.1
--
André Majorel <URL:http://www.teaser.fr/~amajorel/>
Do not use this account for regular correspondence.
See the URL above for contact information.
André Majorel <URL:http://www.teaser.fr/~amajorel/>
Do not use this account for regular correspondence.
See the URL above for contact information.