GitHub PushEvent at 2014-06-02 16:01:42
Repository: KWSys
Actor: chuckatkins
Payload: {"shas":[["62d3d50cfa3609c1d512bf5fad893dec68930547","ad952b69c80b75aa4e9d1e45057b03ba8d1a6fa5@kitware.com","Directory: Make sure the /* suffix uses correct slashes\n\nWhen applying the /* wildcard suffix to a directory, make sure the\ndirection of the slash getting appended is consistent with the other\nslashes in the path, i.e. /foo/bar and /foo/bar/ become /foo/bar/* and\nsimilarly \\foo\\bar and \\boo\\bar\\ become \\foo\\bar\\*.\n\nChange-Id: I44fcf7e97be65923a37aaed615ba5f4012756893","Chuck Atkins",true],["8282159785c41668d32a9040e710321a43efac24","ad952b69c80b75aa4e9d1e45057b03ba8d1a6fa5@kitware.com","SystemTools: Use extended paths on Windows for > 256 length\n\nMany Windows filesystem calls (but not all) have a MAX_PATH limitation\nof 260 characters (drive letter, colon, backslash, 256 char path, null).\nThis is especially problematic for interacting with large highly nested\nbuild trees (the boost C++ libraries, for example). This limitation can\nbe overcome by using extended length paths instead.  By converting\nlocal filesystem and network paths to extended length paths before\npassing them to the underlying APIs the maximum path length can be as\nlarge as 32767 characters. The new ConvertToWindowsExtendedPath\nfunction will convert \"E:/a.txt\" to \"\\\\?\\E:\\a.txt\" and \"\\\\Foo\\a.txt\" to\n\"\\\\?\\UNC\\Foo\\a.txt\".\n\nThis also adds a hidden CMake option, KWSYS_TEST_SYSTEMTOOLS_LONG_PATHS,\nwhich, when set to TRUE, will enable the extended length path tests.\nThis is off by default since if something does go awry, the resulting\nleftovers could be difficult to delete manually.\n\nChange-Id: Ib7ac1f657241ed389169678d1c078c0d836f1c7b","Chuck Atkins",true]],"size":2,"ref":"refs/heads/use_unc_paths_for_windows","head":"8282159785c41668d32a9040e710321a43efac24"}