As the title says the application crashes when I start it when the simutrans directory is on an xfs file system
I did an strace which shows the following output (relevant lines only)
chdir("/home/andrew/Downloads/simutrans/simutrans/") = 0
open("text/.", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 12
fstat64(12, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
getdents(12, 0x92c219c, 32768) = -1 EOVERFLOW (Value too large for defined data type)
close(12) = 0
open("pak/text/.", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 12
fstat64(12, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
getdents(12, /* 1 entries */, 32768) = 16
getdents(12, 0x92c219c, 32768) = -1 EOVERFLOW (Value too large for defined data type)
close(12) = 0
write(3, "FATAL ERROR: simmain::main() - U"..., 354) = 354
write(2, "FATAL ERROR: simmain::main() - U"..., 354FATAL ERROR: simmain::main() - Unable to load any language files
*** PLEASE INSTALL PROPER BASE FILES ***
either run ./get_lang_files.sh
or
download a complete simutrans archive and put the text/ folder here.
Aborting program execution ...
For help with this error or to file a bug report please see the Simutrans forum at
http://forum.simutrans.com
) = 354
nanosleep({0, 50000000}, 0xfff45fcc) = 0
futex(0x8538754, FUTEX_WAKE_PRIVATE, 2147483647) = 1
recvmsg(4, 0xfff45cb4, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(4, 0xfff45cb4, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(4, 0xfff45cb4, 0) = -1 EAGAIN (Resource temporarily unavailable)
_newselect(5, [4], NULL, NULL, {0, 0}) = 0 (Timeout)
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
tgkill(15371, 15371, SIGABRT) = 0
--- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=15371, si_uid=1000} ---
+++ killed by SIGABRT (core dumped) +++
Aborted (core dumped)
The following line is from the mount command and the disk sdb is a 4TB drive
/dev/sdb2 on /home type xfs (rw,relatime,attr2,inode64,noquota)
When I move the folder to a btrfs filesystem on a 2TB drive simutrans functions correctly