[SCM] Packaging for Liero branch, debian, updated. 7d7084ac811a94d3788af9f229bc6437632f0951

Martin Erik Werner martinerikwerner at gmail.com
Tue Nov 22 00:52:16 UTC 2011


The following commit has been merged in the debian branch:
commit 7d7084ac811a94d3788af9f229bc6437632f0951
Author: Martin Erik Werner <martinerikwerner at gmail.com>
Date:   Tue Nov 22 01:44:15 2011 +0100

    updated datapath patches to handle all .DAT files
    
     * dataath.patch: return writable path for any .DAT
     * datapath_integration.patch:
       - gfx.cpp: handle different .DAT files

diff --git a/debian/patches/datapath.patch b/debian/patches/datapath.patch
index 8b01b87..61f1990 100644
--- a/debian/patches/datapath.patch
+++ b/debian/patches/datapath.patch
@@ -8,7 +8,7 @@ Last-Update: 2011-11-15
 
 --- /dev/null
 +++ b/dataPath.cpp
-@@ -0,0 +1,100 @@
+@@ -0,0 +1,106 @@
 +// Compile via ~$ g++ -c dataPath.cpp
 +#include "dataPath.hpp"
 +#include <fstream>
@@ -55,7 +55,13 @@ Last-Update: 2011-11-15
 +	string filepath_readonly = readonly_path + '/' + filename;
 +	string filepath_writable = configdotdir + '/' + filename;
 +	if (file_access_map.count(filename) == 0) {
-+		throw runtime_error("Unknown file '" + filename + "'");
++		if (filename.substr(filename.find_last_of(".") + 1)
++								== "DAT") {
++			// file ends with .DAT
++			return filepath_writable;
++		} else {
++			throw runtime_error("Unknown file '" + filename + "'");
++		}
 +	}
 +	bool file_shouldbe_writable = file_access_map.find(filename)->second;
 +
diff --git a/debian/patches/datapath_integration.patch b/debian/patches/datapath_integration.patch
index d96433f..50aee12 100644
--- a/debian/patches/datapath_integration.patch
+++ b/debian/patches/datapath_integration.patch
@@ -68,14 +68,14 @@ Last-Update: 2011-11-15
  void Gfx::saveSettings()
  {
 -	settings->save(joinPath(lieroEXERoot, settingsFile + ".DAT"));
-+	settings->save(data_path->file("LIERO.DAT"));
++	settings->save(data_path->file(settingsFile + ".DAT"));
  }
  
  bool Gfx::loadSettings()
  {
  	settings.reset(new Settings);
 -	return settings->load(joinPath(lieroEXERoot, settingsFile + ".DAT"));
-+	return settings->load(data_path->file("LIERO.DAT"));
++	return settings->load(data_path->file(settingsFile + ".DAT"));
  }
  
  void Gfx::drawBasicMenu(/*int curSel*/)

-- 
Packaging for Liero



More information about the Pkg-games-commits mailing list