r7698 - packages/trunk/projectl/debian/patches

Peter De Wachter pdewacht-guest at alioth.debian.org
Thu Jul 10 23:05:52 UTC 2008


Author: pdewacht-guest
Date: 2008-07-10 23:05:52 +0000 (Thu, 10 Jul 2008)
New Revision: 7698

Added:
   packages/trunk/projectl/debian/patches/put_prefs_in_home_dir.patch
Modified:
   packages/trunk/projectl/debian/patches/series
Log:
put pref file in ~/.projectl


Added: packages/trunk/projectl/debian/patches/put_prefs_in_home_dir.patch
===================================================================
--- packages/trunk/projectl/debian/patches/put_prefs_in_home_dir.patch	                        (rev 0)
+++ packages/trunk/projectl/debian/patches/put_prefs_in_home_dir.patch	2008-07-10 23:05:52 UTC (rev 7698)
@@ -0,0 +1,57 @@
+--- a/src/br/prefmanager.d
++++ b/src/br/prefmanager.d
+@@ -3,6 +3,9 @@
+ private import std.stream;
+ private import util.record;
+ private import br.stage;
++private import std.c.stdlib;
++private import std.string;
++private import std.file;
+ 
+ public class PrefManager{
+ 	
+@@ -19,7 +22,7 @@
+ 	    auto File fd = new File;
+ 	    try {
+ 	      int ver;
+-	      fd.open(PREF_FILE);
++	      fd.open(prefDir() ~ "/" ~ PREF_FILE);
+ 	      fd.read(ver);
+ 	      if (ver != VERSION_NUM)
+ 	        throw new Error("Wrong version num");
+@@ -33,7 +36,7 @@
+  	}
+ 	public void save(){
+ 		auto File fd = new File;
+-	    fd.create(PREF_FILE);
++	    fd.create(prefDir() ~ "/" ~ PREF_FILE);
+ 	    fd.write(VERSION_NUM);
+ 	    _prefData.save(fd);
+ 	    fd.close();
+@@ -41,7 +44,18 @@
+ 	public PrefData prefData() {
+     	return _prefData;
+   	}
+-	
++
++        static char[] prefDir() {
++            char * home = getenv("HOME");
++            if (home is null)
++                throw new Error("HOME environment variable not defined");
++            char dir[] = std.string.toString(home) ~ "/.projectl";
++            try {
++                mkdir(dir);
++            } catch (FileException e) {
++            }
++            return dir;
++        }
+ }
+ 
+ public class PrefData {
+@@ -90,4 +104,4 @@
+ 	public Record record(){
+ 		return _record;
+ 	}
+-}
+\ No newline at end of file
++}

Modified: packages/trunk/projectl/debian/patches/series
===================================================================
--- packages/trunk/projectl/debian/patches/series	2008-07-09 07:52:14 UTC (rev 7697)
+++ packages/trunk/projectl/debian/patches/series	2008-07-10 23:05:52 UTC (rev 7698)
@@ -2,3 +2,4 @@
 fixes.patch
 makefile.patch
 directories.patch
+put_prefs_in_home_dir.patch




More information about the Pkg-games-commits mailing list