diff options
author | Lluís Batlle i Rossell <viric@vicerveza.homeunix.net> | 2009-04-16 22:50:36 +0000 |
---|---|---|
committer | Lluís Batlle i Rossell <viric@vicerveza.homeunix.net> | 2009-04-16 22:50:36 +0000 |
commit | a81a4cfd6e5709d452538e8fea2eb1766f38f7c1 (patch) | |
tree | 5fd3d521c551e78f559b0a31f45167a8a4a6cd0f /pkgs/games/scorched3d/file-existence.patch | |
parent | 0df122b0acdc9cf446fff5d005a29b1a3c312571 (diff) | |
download | nixlib-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.patch | 37 |
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) |