Skip to content

Commit

Permalink
Portability fixes for OpenBSD (and possibly NetBSD and others).
Browse files Browse the repository at this point in the history
  • Loading branch information
Warr1024 authored and ShadowNinja committed Nov 2, 2013
1 parent d11c76b commit 2636c92
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/porting.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -373,8 +373,13 @@ void initializePaths()
//TODO: Get path of executable. This assumes working directory is bin/
dstream<<"WARNING: Relative path not properly supported on this platform"
<<std::endl;
path_share = std::string("..");
path_user = std::string("..");

/* scriptapi no longer allows paths that start with "..", so assuming that
the current working directory is bin/, strip off the last component. */
char *cwd = getcwd(NULL, 0);
pathRemoveFile(cwd, '/');
path_share = std::string(cwd);
path_user = std::string(cwd);

#endif

Expand Down Expand Up @@ -477,7 +482,7 @@ void initializePaths()

path_user = std::string(getenv("HOME")) + "/Library/Application Support/" + PROJECT_NAME;

#elif defined(__FreeBSD__)
#else // FreeBSD, and probably many other POSIX-like systems.

path_share = STATIC_SHAREDIR;
path_user = std::string(getenv("HOME")) + "/." + PROJECT_NAME;
Expand Down

0 comments on commit 2636c92

Please sign in to comment.