Ryan C. Gordon
icculus at clutteredmind.org
Thu Aug 30 11:37:45 EDT 2001
> What is this function for?
> Seems to only be used on the userdir and basedir. Don't these functions
> return the real path anyway?
It's meant to resolve all symbolic links and relative path elements.
Obviously symlinks are a non-issue on win32, but there could still be
something like this:
putenv("HOME=..\\.\\..\\myhomedir"); /* hypothetically speaking. */
We'd want to resolve that to the fully qualified path (such as
C:\data\myhomedir, or whatever that would resolve to).
Right now it's only used for home and user dirs, since this is only a
concern with paths in platform-dependent notation. Once the initial
directories are set up (write dir, search path, etc), then PhysFS checks
for (and disallows) "." and ".." directories.
More information about the physfs