Contributions must fit into one of the following SFML modules: [...] That clearly rules out anything specifically related to game development. Such counterexamples are: Physics, collision detection/response, AI, path finding, 3D abstraction layer (like the current graphics module), file system, etc.
Using POSIX and Windows API a filesystem abstraction is not that hard, a simple one could look like this:
Base class (.cpp) (http://git.os-sc.org/TILES.git/tree/src/Filesystem.cpp)
Base class (.h) (http://git.os-sc.org/TILES.git/tree/include/Filesystem.h)
Windows implementation (http://git.os-sc.org/TILES.git/tree/include/filesystem_windows.h)
Unix implementation (http://git.os-sc.org/TILES.git/tree/include/filesystem_windows.h)
Why should it be a bug? Here (http://en.cppreference.com/w/c/string/byte/strcat) is the reference for that function.
I'm not sure what getenv guarantees...