Merge pull request #443 from starkos/isabsolute-allow-dot

Allow dot in path variables
This commit is contained in:
Samuel Surtees 2016-03-08 21:13:01 +10:00
commit 495befbd7e
2 changed files with 7 additions and 3 deletions

View File

@ -1,7 +1,7 @@
/**
* \file path_isabsolute.c
* \brief Determines if a path is absolute or relative.
* \author Copyright (c) 2002-2013 Jason Perkins and the Premake project
* \author Copyright (c) 2002-2016 Jason Perkins and the Premake project
*/
#include "premake.h"
@ -37,10 +37,10 @@ int do_isabsolute(const char* path)
if (closing == NULL)
return 0;
// only alpha, digits and _ allowed inside $()
// only alpha, digits, _ and . allowed inside $()
while (path < closing) {
c = *path++;
if (!isalpha(c) && !isdigit(c) && c != '_')
if (!isalpha(c) && !isdigit(c) && c != '_' && c != '.')
return 0;
}

View File

@ -242,6 +242,10 @@
test.istrue(path.isabsolute("$(SDK_HOME)/include"))
end
function suite.isabsolute_ReturnsTrue_OnDotInDollarToken()
test.istrue(path.isabsolute("$(configuration.libs)/include"))
end
function suite.isabsolute_ReturnsTrue_OnJustADollarSign()
test.istrue(path.isabsolute("$foo/include"))
end