)]}'
{
  "commit": "c022b2e67e54d45d4eed6d8877d6f1bd1bcd79c3",
  "tree": "968a139ceacff78b9fa5ec4e369bbf2de32693b9",
  "parents": [
    "ff531430db555810a1c42f2235d5987b25ea7170"
  ],
  "author": {
    "name": "Shinya Kawanaka",
    "email": "shinyak@google.com",
    "time": "Thu Dec 05 17:36:41 2013 +0900"
  },
  "committer": {
    "name": "Shinya Kawanaka",
    "email": "shinyak@google.com",
    "time": "Mon Dec 09 17:24:51 2013 +0900"
  },
  "message": "Workaround for VS2013\n\n- Workaround for cl.exe deadlock for VS2013.\n\nIn wine environment, cl.exe sometimes tries to call EnterCriticalSection\nwith zero-cleared CRITICAL_SECTION. Wine thinks it so that someone has already\ntaken a lock, so cl.exe is stopped to wait for lock which no one holds.\n\nIf someone has taken a lock, RecursionCount should be 1. So zero-cleared\nCriticalSection should mean no one holds a lock now. Thus, it should be OK\nto allow cl.exe to enter a critical section for workaround.\n\n- cl.exe for VS2013 sometimes cannot find headers.\n\nFor example,\n  \u0027C:\\foo1.h\u0027: can be found\n  \u0027C:\\foo12.h\u0027 : cannot be found\n  \u0027C:\\foo123.h\u0027 : can be found.\n\nWhen long_nameW is copied with memcpy to filename, wine sometimes copy\ngarbage characters. So, cl.exe tried finding \u0027C:\\foo1.hh\u0027, \u0027C:\\foo123.hi\u0027\nor something.\n\nIn this workaround, we initialize long_nameW with zero.\n\nChange-Id: Ie2ddafa01920a298d046d0f98b860f3ff0f7a25c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d374916a143e879639513f3886cc19d1ae30fc5d",
      "old_mode": 33188,
      "old_path": "dlls/ntdll/critsection.c",
      "new_id": "3abc9b4e3b921ae90426d86695c2ec71e6b49d43",
      "new_mode": 33188,
      "new_path": "dlls/ntdll/critsection.c"
    },
    {
      "type": "modify",
      "old_id": "cd2ee90c192a16883c735d769ab209a799304e90",
      "old_mode": 33188,
      "old_path": "dlls/ntdll/directory.c",
      "new_id": "eeff643f1fc827d021a128e9adc85849ce2981ce",
      "new_mode": 33188,
      "new_path": "dlls/ntdll/directory.c"
    }
  ]
}
