Bug#747274: slashem: various bugs due to LINUX not being defined
    Matt Day 
    fjarlq at gmail.com
       
    Wed May  7 02:22:47 UTC 2014
    
    
  
Package: slashem
Version: 0.0.7E7F3-6
Severity: important
Tags: patch
Dear Maintainer,
I upgraded slashem from 0.0.7E7F3-3 to 0.0.7E7F3-6 and discovered the
game would no longer find my saved-game file. I investigated and found it
trying to use a truncated saved-game filename, and that the truncation
was being performed by the regularize() function in sys/unix/unixunix.c,
because LINUX is not getting #defined as it should.
Turns out this is due to a typo in debian/patches/slashem-debian.patch:
    -/* #define LINUX */
    +#if defined(LINUX)
    +#define LINUX
    +#endif
Obviously the ! operator is missing. See the attached patch.
The slashem source code checks the LINUX define in a few places to
customize its behavior, so I expect there are a few other weird bugs.
With this patch, slashem was able to find my save file once again.
Thanks,
Matt
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-games-devel/attachments/20140506/5e269202/attachment.html>
-------------- next part --------------
--- debian/patches/slashem-debian.patch-broken	2012-05-18 22:32:45.000000000 -0600
+++ debian/patches/slashem-debian.patch	2014-05-06 18:21:51.379813507 -0600
@@ -176,7 +176,7 @@
  			/* e.g. Suns sharing a playground through NFS */
  /* #define SUNOS4 */	/* SunOS 4.x */
 -/* #define LINUX */	/* Another Unix clone */
-+#if defined(LINUX)
++#if !defined(LINUX)
 +#define LINUX   	/* Another Unix clone */
 +#endif
  /* #define CYGWIN32 */	/* Unix on Win32 -- use with case sensitive defines */
    
    
More information about the Pkg-games-devel
mailing list