Warmux upon trying to start a game crashes with an assertion error after complaining that there are not enough (>= 2) teams defined. Reproducible: Always Steps to Reproduce: 1. Start Warmux 2. Press "Play" Actual Results: Warmux crashes. In "Options>Team editor" there is no team predefined indeed, while there are lots of teams in /usr/share/games/warmux/team/. Maybe Warmux simply does not look in the right place? This is the console output: $ warmux Moving /home/daniel/.wormux/ to /home/daniel/.local/share/wormux/ Moving /home/daniel/.local/share/wormux/config.xml to /home/daniel/.config/wormux/config.xml o Reading the default config file o Reading the personal config file o Locale: o Bind text domain to: /usr/share/locale o Codeset: UTF-8 o Text domain: warmux === Warmux version 11.04 === Authors: Lawrence AZZOUG, Frédéric BERTOLUS, Anthony CARRÉ, Laurent DEFERT SIMONNEAU, Jean-Christophe DUBERGA, Matthieu FERTRÉ, Christophe GISQUET, Sebastien GONZALVE, Reiner HERRMANN, Florian KÖBERLE, Renaud LOTTIAUX, Yannig PERRÉ, Olivie SERRES, Victor STINNER, Mikko VARTIAINEN === Website: www.warmux.org Warmux version 11.04, Copyright (C) 2001-2011 Warmux Team Warmux comes with ABSOLUTELY NO WARRANTY. This is free software and you are welcome to redistribute it under certain conditions. Read the file COPYING for details. [ Run game ] o Opened audio at 44100 Hz 16 bit o Loading sound profile: default o Loading music o Load teams:! Error in team/teams_list.cpp:166 (Warmux 11.04) : You need at least two valid teams! ./base/error.cpp:86: Missed assertion "false". And my emerge --info: emerge --info Portage 2.2.0_alpha149 (default/linux/amd64/10.0/desktop, gcc-4.5.4, glibc-2.15-r3, 3.6.11-gentoo x86_64) ================================================================= System uname: Linux-3.6.11-gentoo-x86_64-AMD_Processor_model_-with-gentoo-2.1 Timestamp of tree: Tue, 01 Jan 2013 10:45:01 +0000 ld GNU ld (GNU Binutils) 2.22 ccache version 3.1.8 [enabled] app-shells/bash: 4.2_p37 dev-java/java-config: 2.1.11-r3 dev-lang/python: 2.6.8, 2.7.3-r2, 3.2.3 dev-util/ccache: 3.1.8 dev-util/cmake: 2.8.9 dev-util/pkgconfig: 0.27.1 sys-apps/baselayout: 2.1-r1 sys-apps/openrc: 0.11.8 sys-apps/sandbox: 2.5 sys-devel/autoconf: 2.13, 2.69 sys-devel/automake: 1.4_p6-r1, 1.9.6-r3, 1.11.6 sys-devel/binutils: 2.22-r1 sys-devel/gcc: 4.5.4 sys-devel/gcc-config: 1.7.3 sys-devel/libtool: 2.4-r1 sys-devel/make: 3.82-r4 sys-kernel/linux-headers: 3.6 (virtual/os-headers) sys-libs/glibc: 2.15-r3 Repositories: sabayon gentoo java-overlay science sunrise local_portage Installed sets: @system ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="* -@EULA" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -march=athlon64 -msse3 " CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /var/lib/hsqldb" CONFIG_PROTECT_MASK="${EPREFIX}/etc/gconf /etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" CXXFLAGS="-O2 -pipe -march=athlon64 -msse3 " DISTDIR="/usr/portage/distfiles" EMERGE_DEFAULT_OPTS="--with-bdeps y" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-logs ccache config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms split-log strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://de-mirror.org/distro/gentoo/ http://gentoo.supp.name/ http://gentoo.tiscali.nl/ http://gentoo.virginmedia.com/ http://gentoo.wheel.sk/ http://gentoo.mirror.pw.edu.pl/" LANG="en_US.utf8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/var/lib/layman/sabayon /usr/portage /var/lib/layman/java-overlay /var/lib/layman/science /var/lib/layman/sunrise /usr/local/portage" SYNC="rsync://rsync.de.gentoo.org/gentoo-portage" USE="X a52 aac aalib acl acpi aim alsa amd64 apache2 bash-completion berkdb boost branding bzip2 cairo calendar caps cdda cddb cdr cli consolekit cracklib crypt cups cxx dbus dga directfb dri dts dv dvd dvdr emacs emboss emf encode exif fam fbcon ffmpeg fftw firefox flac foomaticdb fortran ftp gcj gd gdbm gif gimp glut gphoto2 gpm gtk gtk2 gtkhtml guile iconv icq icu imagemagick java javascript jikes joystick jpeg jpeg2k kde kdexdeltas kpathsea lame lcms leim libcaca libnotify libwww lm_sensors mad maildir mbox mcal memlimit mime mmx mng modules mp3 mp4 mpeg msn mudflap multilib ncurses neXt networking nls nocd nptl nsplugin offensive ogg opengl openmp oscar pam pango pcre pdf perl plotutils png policykit ppds pppd pulseaudio python qt3support qt4 quicktime readline rtsp samba sdl semantic-desktop session sndfile sockets sound sox speex spell sse sse2 ssl startup-notification svg tcpd tetex theora threads tiff timidity truetype udev udisks unicode upower usb v4l vcd videos vorbis webkit wma wmf wxwidgets x264 xcb xft xml xmms xosd xulrunner xv xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev keyboard mouse aiptek" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en de es" PHP_TARGETS="php5-3" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby18 ruby19" SANE_BACKENDS="net canon plustek" USERLAND="GNU" VIDEO_CARDS="vesa vga fbdev nv nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Digging my way through the sourcecode, it seems to me (I may be wrong here of course) that in FolderSearchNext(...) in lib/warmux/tools/file_tools.cpp folders containing the team definitions are not recognized correctly as folders. They seem to get a d_type value of DT_UNKNOWN, instead of DT_DIR as expected. Could this be a problem in my system, or probably incompatibilities of compiler and Qarmux?
unable to reproduce please compile with ccache disabled and remove the warmux config dir
After discussion with people on the Warmux mailing list, it seems like ReiserFS is indeed the problem. But since Warmux is abandoned upstream (Hedgewars seems to be the current successor), I think this can be closed as WONTFIX. Removing the config dir did not help btw, and I could reproduce the problem even with a manually compiled instance which can not have used any ccache configurations.