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