RPM artifacts related to ghost files

Florian Weimer fweimer at redhat.com
Wed Jun 5 13:41:02 UTC 2013


I looked at some file list inconsistencies in a custom tool and 
discovered several odd things related to ghost files.

A few packages contain hard-linked files where some of the names have 
the ghost flag set, but others haven't.  Probably the most prominent 
example is binutils-2.23.51.0.1-6.fc18.x86_64:

-rwxr-xr-x (g) 7 root root 2908152 /usr/bin/ld
-rwxr-xr-x () 7 root root 2908152 /usr/bin/ld.gold

(The --qf output format is '[%{filemodes:perms} (%{fileflags:fflags}) 
%{fileinodes} %{fileusername} %{filegroupname} %{filesizes} 
%{filenames}\n]'.)

Symlinks with ghost status are fairly common.  Here's an example from 
util-linux-2.22.2-6.fc18.x86_64.rpm:

lrwxrwxrwx (cmng) 1 root root 12 /etc/mtab

(I'm attaching the full list for Fedora/18/i686.)

The next thing is very odd.  xulrunner-devel-21.0-4.fc18.x86_64 contains 
ghost files which are present in the CPIO archive:

-rw-r--r-- (g) 3055 root root 490 /usr/lib64/xulrunner/js-gdb.pyc
-rw-r--r-- (g) 3055 root root 490 /usr/lib64/xulrunner/js-gdb.pyo

rpm2cpio | cpio -tv shows this:

-rw-r--r--   2 root     root            0 May 21 15:32 
./usr/lib64/xulrunner/js-gdb.pyc
-rw-r--r--   2 root     root          490 May 21 15:32 
./usr/lib64/xulrunner/js-gdb.pyo

(Both files have the same inode number, so they are hard linked to each 
other.)

-- 
Florian Weimer / Red Hat Product Security Team
-------------- next part --------------
                    nevra                     |                               name                                
----------------------------------------------+-------------------------------------------------------------------
 Coin2-devel-2.5.0-16.fc18.i686               | /usr/bin/coin-config
 Coin2-devel-2.5.0-16.fc18.i686               | /usr/lib/libCoin.so
 Coin2-devel-2.5.0-16.fc18.i686               | /usr/lib/pkgconfig/Coin.pc
 Coin2-devel-2.5.0-16.fc18.i686               | /usr/share/aclocal/coin.m4
 Macaulay2-1.5-0.2.20120807.fc18.i686         | /usr/share/emacs/site-lisp/M2-init.el
 Macaulay2-1.5-0.2.20120807.fc18.i686         | /usr/share/emacs/site-lisp/M2-mode.el
 Macaulay2-1.5-0.2.20120807.fc18.i686         | /usr/share/emacs/site-lisp/M2-symbols.el
 Macaulay2-1.5-0.2.20120807.fc18.i686         | /usr/share/emacs/site-lisp/M2.el
 Macaulay2-1.5-0.2.20120807.fc18.i686         | /usr/share/xemacs/site-packages/lisp/M2-init.el
 Macaulay2-1.5-0.2.20120807.fc18.i686         | /usr/share/xemacs/site-packages/lisp/M2-mode.el
 Macaulay2-1.5-0.2.20120807.fc18.i686         | /usr/share/xemacs/site-packages/lisp/M2-symbols.el
 Macaulay2-1.5-0.2.20120807.fc18.i686         | /usr/share/xemacs/site-packages/lisp/M2.el
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/arm-gp2x-linux-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/arm-gp2x-linux-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/arm-gp2x-linux-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/arm-gp2x-linux-gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/athlon-redhat-linux-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/athlon-redhat-linux-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/athlon-redhat-linux-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/athlon-redhat-linux-gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/avr-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/avr-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/avr-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/avr-gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/c++32
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/c++34
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/c++4
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/c++44
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/cc32
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/cc34
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/cc4
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/cc44
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/g++32
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/g++34
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/g++4
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/g++44
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/gcc32
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/gcc34
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/gcc4
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/gcc44
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/geode-redhat-linux-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/geode-redhat-linux-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/geode-redhat-linux-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/geode-redhat-linux-gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i386-redhat-linux-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i386-redhat-linux-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i386-redhat-linux-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i386-redhat-linux-gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i486-redhat-linux-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i486-redhat-linux-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i486-redhat-linux-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i486-redhat-linux-gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i586-redhat-linux-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i586-redhat-linux-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i586-redhat-linux-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i586-redhat-linux-gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i686-redhat-linux-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i686-redhat-linux-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i686-redhat-linux-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/i686-redhat-linux-gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/msp430-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/msp430-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/msp430-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/msp430-gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/pentium3-redhat-linux-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/pentium3-redhat-linux-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/pentium3-redhat-linux-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/pentium3-redhat-linux-gcc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/pentium4-redhat-linux-c++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/pentium4-redhat-linux-cc
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/pentium4-redhat-linux-g++
 ccache-3.1.9-1.fc18.i686                     | /usr/lib/ccache/pentium4-redhat-linux-gcc
 cscope-15.8-3.fc18.i686                      | /usr/share/emacs/site-lisp/xcscope.el
 cscope-15.8-3.fc18.i686                      | /usr/share/xemacs/site-packages/lisp/xcscope.el
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/7z
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/7z\.[0-9]{2,}
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/a
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/ace|[c0-9][0-9]{2}
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/alz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/ape
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/ar
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/arc
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/arj
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/ark
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/cab
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/cbr
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/cbz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/cpio\.lz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/cpio\.lzo
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/cpio\.xz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/deb
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/ear
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/flac
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/ipsw
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/jar
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/lha
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/lrz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/lz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/lzh
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/lzma
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/lzo
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/odc
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/odf
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/odg
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/odi
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/odm
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/odp
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/ods
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/odt
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/otc
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/otf
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/otg
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/oth
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/oti
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/otp
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/ots
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/ott
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/oxt
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/part[0-9]+\.rar
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/pk3
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/pk4
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/rar|[rst][0-9]{2}
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/rz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/shn
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/sue
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/t7z
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/t7z\.[0-9]{2,}
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/tar\.7z
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/tar\.7z\.[0-9]{2,}
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/tar\.lrz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/tar\.lz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/tar\.lzma
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/tar\.rz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/tar\.xz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/tlz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/txz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/udeb
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/wsz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/xpi
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/xz
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/zip
 deco-archive-1.6-1.fc18.noarch               | /var/lib/deco/zoo
 gallery2-2.3.2-7.fc18.noarch                 | /usr/share/gallery2/lib/smarty
 genisoimage-1.1.11-14.fc18.i686              | /usr/bin/mkhybrid
 genisoimage-1.1.11-14.fc18.i686              | /usr/bin/mkisofs
 guile-5:1.8.8-5.fc18.2.i686                  | /usr/share/guile/1.8/slib
 icedax-1.1.11-14.fc18.i686                   | /usr/bin/cdda2wav
 maxima-5.29.1-1.fc18.i686                    | /usr/share/emacs/site-lisp/maxima
 maxima-5.29.1-1.fc18.i686                    | /usr/share/emacs/site-lisp/site-start.d/maxima-modes.el
 maxima-5.29.1-1.fc18.i686                    | /usr/share/texmf/tex/latex/emaxima
 maxima-5.29.1-1.fc18.i686                    | /usr/share/xemacs/site-packages/lisp/maxima
 maxima-5.29.1-1.fc18.i686                    | /usr/share/xemacs/site-packages/lisp/site-start.d/maxima-modes.el
 mock-1.1.32-1.fc18.noarch                    | /etc/mock/default.cfg
 moodle-2.3.7-1.fc18.noarch                   | /var/www/moodle/web/lib/adodb
 moodle-2.3.7-1.fc18.noarch                   | /var/www/moodle/web/lib/smarty
 saxon-9.3.0.4-5.fc18.noarch                  | /usr/share/java/jaxp_transform_impl.jar
 syslog-ng-3.3.9-1.fc18.i686                  | /usr/share/vim/vim73/syntax/syslog-ng.vim
 util-linux-2.22.2-6.fc18.i686                | /etc/mtab
 util-vserver-0.30.215+svn2929-1603.fc18.i686 | /etc/vservers/.defaults/cachebase
 util-vserver-0.30.215+svn2929-1603.fc18.i686 | /etc/vservers/.defaults/run.rev
 util-vserver-0.30.215+svn2929-1603.fc18.i686 | /etc/vservers/.defaults/vdirbase
 wodim-1.1.11-14.fc18.i686                    | /usr/bin/cdrecord
 wodim-1.1.11-14.fc18.i686                    | /usr/bin/dvdrecord
 xalan-j2-0:2.7.1-17.fc18.noarch              | /usr/share/java/jaxp_transform_impl.jar
 xemacs-21.5.33-4.fc18.i686                   | /usr/bin/xemacs
 xemacs-nox-21.5.33-4.fc18.i686               | /usr/bin/xemacs
 xemacs-xft-21.5.33-4.fc18.i686               | /usr/bin/xemacs
 xerces-j2-2.11.0-11.fc18.noarch              | /usr/share/java/jaxp_parser_impl.jar
(172 rows)



More information about the devel mailing list