Skip to content

Commit

Permalink
v1.8.1
Browse files Browse the repository at this point in the history
  • Loading branch information
nico committed Sep 6, 2017
2 parents 0c67152 + 7738c19 commit f69c785
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 30 deletions.
2 changes: 1 addition & 1 deletion doc/manual.asciidoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The Ninja build system
======================
v1.8.0, Sep 2017
v1.8.1, Sep 2017


Introduction
Expand Down
53 changes: 25 additions & 28 deletions src/includes_normalize_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -108,36 +108,33 @@ TEST(IncludesNormalize, LongInvalidPath) {
normalizer.Normalize(kLongInputString, &result, &err));
EXPECT_EQ("path too long", err);

const char kExactlyMaxPath[] =
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"012345678\\"
"0123456789";

// Construct max size path having cwd prefix.
// kExactlyMaxPath = "$cwd\\a\\aaaa...aaaa\0";
char kExactlyMaxPath[_MAX_PATH + 1];
ASSERT_NE(_getcwd(kExactlyMaxPath, sizeof kExactlyMaxPath), NULL);

int cwd_len = strlen(kExactlyMaxPath);
ASSERT_LE(cwd_len + 3 + 1, _MAX_PATH)
kExactlyMaxPath[cwd_len] = '\\';
kExactlyMaxPath[cwd_len + 1] = 'a';
kExactlyMaxPath[cwd_len + 2] = '\\';

kExactlyMaxPath[cwd_len + 3] = 'a';

for (int i = cwd_len + 4; i < _MAX_PATH; ++i) {
if (i > cwd_len + 4 && i < _MAX_PATH - 1 && i % 10 == 0)
kExactlyMaxPath[i] = '\\';
else
kExactlyMaxPath[i] = 'a';
}

kExactlyMaxPath[_MAX_PATH] = '\0';
EXPECT_EQ(strlen(kExactlyMaxPath), _MAX_PATH);

string forward_slashes(kExactlyMaxPath);
replace(forward_slashes.begin(), forward_slashes.end(), '\\', '/');
// Make sure a path that's exactly _MAX_PATH long is canonicalized.
EXPECT_EQ(forward_slashes,
EXPECT_EQ(forward_slashes.substr(cwd_len + 1),
NormalizeAndCheckNoError(kExactlyMaxPath));
}
2 changes: 1 addition & 1 deletion src/version.cc
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

#include "util.h"

const char* kNinjaVersion = "1.8.0";
const char* kNinjaVersion = "1.8.1";

void ParseVersion(const string& version, int* major, int* minor) {
size_t end = version.find('.');
Expand Down

0 comments on commit f69c785

Please sign in to comment.