| Index: webkit/glue/webkit_glue.cc | 
| diff --git a/webkit/glue/webkit_glue.cc b/webkit/glue/webkit_glue.cc | 
| index 0b3c39bc90d383a297e7dc798e89860eb48b5ccd..38c0e12a17f0e519fc7b3a54cf5951c91fb3e8c4 100644 | 
| --- a/webkit/glue/webkit_glue.cc | 
| +++ b/webkit/glue/webkit_glue.cc | 
| @@ -8,7 +8,7 @@ | 
| #if defined(OS_WIN) | 
| #include <objidl.h> | 
| #include <mlang.h> | 
| -#elif defined(OS_LINUX) || defined(OS_FREEBSD) | 
| +#elif defined(OS_POSIX) && !defined(OS_MACOSX) | 
| #include <sys/utsname.h> | 
| #endif | 
|  | 
| @@ -368,7 +368,7 @@ std::string BuildOSCpuInfo() { | 
| &os_minor_version, | 
| &os_bugfix_version); | 
| #endif | 
| -#if !defined(OS_WIN) && !defined(OS_MACOSX) | 
| +#if defined(OS_POSIX) && !defined(OS_MACOSX) | 
| // Should work on any Posix system. | 
| struct utsname unixinfo; | 
| uname(&unixinfo); | 
| @@ -421,7 +421,7 @@ void BuildUserAgent(bool mimic_chrome1, bool mimic_windows, | 
| "Windows"; | 
| #elif defined(OS_MACOSX) | 
| "Macintosh"; | 
| -#elif defined(OS_LINUX) | 
| +#elif defined(USE_X11) | 
| "X11";              // strange, but that's what Firefox uses | 
| #else | 
| "?"; | 
| @@ -499,7 +499,7 @@ const std::string& GetUserAgent(const GURL& url) { | 
| BuildUserAgent(true, false, &g_user_agent->mimic_chrome1_user_agent); | 
| return g_user_agent->mimic_chrome1_user_agent; | 
| } | 
| -#if defined(OS_LINUX) | 
| +#if defined(OS_POSIX) && !defined(OS_MACOSX) | 
| else if (MatchPatternASCII(url.host(), "*.mail.yahoo.com")) { | 
| // mail.yahoo.com is ok with Windows Chrome but not Linux Chrome. | 
| // http://bugs.chromium.org/11136 | 
|  |