<URL: http://bugs.freeciv.org/Ticket/Display.html?id=40715 >


System:
Slackware 12.1.0
Linux bendenweir 2.6.26.2 #2 SMP Sun Feb 8 21:11:24 MST 2009 i686 Intel(R) 
Pentium(R) 4 CPU 2.80GHz GenuineIntel GNU/Linux

Symptom:
using "make install" to install freeciv, running "civclient" and
clicking on "Start Scenario Game" crashes with the following message:
  0: Did not find token value in 
/usr/local/share/freeciv/scenario/british-isles-85x80-v2.80.sav.gz line 1

Cause:
The .gz files in share/freeciv/scenario after a "make install" are 
corrupt somehow.  This prevents an installation created with the
"make install" command from running because share/freeciv/scenario
only contains the .gz files and no uncompressed .sav files.

Running ./civ from the build tree works because, in the data/scenario
directory, the .sav files are copied first followed by the .gz files.
This makes the .sav files appear first in directory order (ls -U).  The
program reads the files in data/scenario in directory order and builds
a list of files.  It then searches, not sorts, that list for the first
file alphabetically, which happens to be british-isles-85x80-v2.80.sav
which works, instead of british-isles-85x80-v2.80.sav.gz which is
corrupt.  I assume this from looking at the strace output.

Solution:
rm -f /usr/local/share/freeciv/scenario/*.gz
cp freeciv-2.1.8/data/scenario/*.sav /usr/local/share/freeciv/scenario



_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to