Comment # 11 on bug 987206 from
Ah, good idea, thanks!
Unfortunately, it works only partially, at least one file fails:

I now have in fstab:

/usr/gamedata/flightgear/     /usr/share/flightgear  none    bind  0 0
#                       [Bug 987206] Package FlightGear-
/usr/gamedata/flightgear.doc  /usr/share/doc/packages/FlightGear-data none   
bind  0 0


which results in this mount:

Telcontar:/usr/gamedata # mount | grep -i fligh
/dev/sdc12 on /usr/share/flightgear type reiserfs (rw,relatime,user_xattr,acl)
/dev/sdc12 on /usr/share/doc/packages/FlightGear-data type reiserfs
(rw,relatime,user_xattr,acl)


They are the same device, so hard links should work. But rpm install still
fails:


Telcontar:/usr/gamedata # rpm --install --verbose
/var/cache/zypp/packages/OBS_Games/noarch/FlightGear-data-2016.1.1-1.1.noarch.rpmPreparing
packages...
FlightGear-data-2016.1.1-1.1.noarch
error: unpacking of archive failed on file
/usr/share/doc/packages/FlightGear-data/COPYING;57dad6b7: cpio: link
error: FlightGear-data-2016.1.1-1.1.noarch: install failed
Telcontar:/usr/gamedata #

It is the file "COPYING" which fails, the rest do copy:
Telcontar:~ # l /usr/share/doc/packages/FlightGear-data
total 224
drwxr-xr-x    2 root root   144 Sep 15 19:19 ./
drwxr-xr-x 2391 root root 65536 Sep 15 16:21 ../
-rw-r--r--    1 root root   718 Feb 17  2016 AUTHORS
-rw-r--r--    1 root root 76525 Feb 17  2016 NEWS
-rw-r--r--    1 root root  1380 Feb 17  2016 README
-rw-r--r--    1 root root 32179 Mar 20 22:18 Thanks
Telcontar:~ # 


The error in the trace is:
link("/usr/share/flightgear/Fonts/LiberationFonts/COPYING;57dad80b",
"/usr/share/doc/packages/FlightGear-data/COPYING;57dad80b") = -1 EXDEV (Invalid
cross-device link)
lstat("/usr/share/flightgear/Fonts/LiberationFonts/COPYING;57dad80b",
{st_mode=S_IFREG, st_size=17992, ...}) = 0
unlink("/usr/share/flightgear/Fonts/LiberationFonts/COPYING;57dad80b") = 0
close(20)                               = 0
munmap(0x7f1ba11e6000, 4096)            = 0
write(2, "error: ", 7)                  = 7
write(2, "unpacking of archive failed on f"..., 105) = 105
close(19)                               = 0


Indeed:

Telcontar:/usr/gamedata # df -h
/usr/share/flightgear/Fonts/LiberationFonts/COPYING
/usr/share/doc/packages/FlightGear-data/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc12       25G  7.1G   18G  29% /usr/share/flightgear
/dev/sdc12       25G  7.1G   18G  29% /usr/share/doc/packages/FlightGear-data
Telcontar:/usr/gamedata # ln
/usr/share/flightgear/Fonts/LiberationFonts/COPYING
/usr/share/doc/packages/FlightGear-data/COPYING
ln: failed to create hard link
���/usr/share/doc/packages/FlightGear-data/COPYING��� =>
���/usr/share/flightgear/Fonts/LiberationFonts/COPYING���: Invalid cross-device
link
Telcontar:/usr/gamedata # 


They appear to be the same device, but 'ln' says they are not.


What do you think?

I may post the question on the mail list, unless you understand what is going
on.


You are receiving this mail because: