summary refs log tree commit diff
path: root/pkgs/games/scorched3d/file-existence.patch
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2009-04-16 22:50:36 +0000
committerLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2009-04-16 22:50:36 +0000
commita81a4cfd6e5709d452538e8fea2eb1766f38f7c1 (patch)
tree5fd3d521c551e78f559b0a31f45167a8a4a6cd0f /pkgs/games/scorched3d/file-existence.patch
parent0df122b0acdc9cf446fff5d005a29b1a3c312571 (diff)
downloadnixlib-a81a4cfd6e5709d452538e8fea2eb1766f38f7c1.tar
nixlib-a81a4cfd6e5709d452538e8fea2eb1766f38f7c1.tar.gz
nixlib-a81a4cfd6e5709d452538e8fea2eb1766f38f7c1.tar.bz2
nixlib-a81a4cfd6e5709d452538e8fea2eb1766f38f7c1.tar.lz
nixlib-a81a4cfd6e5709d452538e8fea2eb1766f38f7c1.tar.xz
nixlib-a81a4cfd6e5709d452538e8fea2eb1766f38f7c1.tar.zst
nixlib-a81a4cfd6e5709d452538e8fea2eb1766f38f7c1.zip
Added Scorched3D.
svn path=/nixpkgs/trunk/; revision=15108
Diffstat (limited to 'pkgs/games/scorched3d/file-existence.patch')
-rw-r--r--pkgs/games/scorched3d/file-existence.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/games/scorched3d/file-existence.patch b/pkgs/games/scorched3d/file-existence.patch
new file mode 100644
index 000000000000..35eb63d07022
--- /dev/null
+++ b/pkgs/games/scorched3d/file-existence.patch
@@ -0,0 +1,37 @@
+diff --git a/src/common/common/DefinesFile.cpp b/src/common/common/DefinesFile.cpp
+index 6ad803d..022797a 100644
+--- a/src/common/common/DefinesFile.cpp
++++ b/src/common/common/DefinesFile.cpp
+@@ -36,6 +36,17 @@
+ #include <unistd.h>

+ #endif

+ 

++namespace {

++    bool fileCanBeStated(const std::string &file)

++    {

++        struct stat buf;

++        memset(&buf, 0, sizeof(buf));

++        int result = stat(file.c_str(), &buf );

++

++        return result == 0;

++    }

++}

++

+ std::string S3D::getHomeDir()

+ {

+ #ifdef _WIN32

+@@ -74,12 +85,12 @@ bool S3D::dirMake(const std::string &file)
+ 

+ bool S3D::fileExists(const std::string &file)

+ {

+-	return (S3D::fileModTime(file) != 0);

++	return fileCanBeStated(file);

+ }

+ 

+ bool S3D::dirExists(const std::string &file)

+ {

+-	return (S3D::fileModTime(file) != 0);

++	return fileCanBeStated(file);

+ }

+ 

+ time_t S3D::fileModTime(const std::string &file)