diff options
author | timeless%mozdev.org <> | 2004-03-22 10:48:50 +0100 |
---|---|---|
committer | timeless%mozdev.org <> | 2004-03-22 10:48:50 +0100 |
commit | e9380b72ee2b498431d129dbe74c5b41dc3b2292 (patch) | |
tree | a74732de0bbf962bd33af33bf4474bf618131053 | |
parent | 8b7c5ce76b99d29e45d1b57dc96c32ce1a1a332a (diff) | |
download | bugzilla-e9380b72ee2b498431d129dbe74c5b41dc3b2292.tar.gz bugzilla-e9380b72ee2b498431d129dbe74c5b41dc3b2292.tar.xz |
Bug 35154 enter_bug.cgi expects UA format some browsers don't deliver (IE)
Handle Windows 95/98/Me, Windows-NT, Alpha (AXP), BSD/386, (HP) 9000
Special case winmosaic
r=vlad a=justdave
-rwxr-xr-x | enter_bug.cgi | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/enter_bug.cgi b/enter_bug.cgi index e55ccc58c..eca672a45 100755 --- a/enter_bug.cgi +++ b/enter_bug.cgi @@ -124,34 +124,37 @@ sub pickplatform { #Intel x86 /\(.*[ix0-9]86.*\)/ && do {return "PC";}; #Versions of Windows that only run on Intel x86 - /\(.*Windows 9.*\)/ && do {return "PC";}; - /\(.*Win9.*\)/ && do {return "PC";}; - /\(.*Windows 3.*\)/ && do {return "PC";}; - /\(.*Win16.*\)/ && do {return "PC";}; + /\(.*Win(?:dows )[39M].*\)/ && do {return "PC";}; + /\(.*Win(?:dows )16.*\)/ && do {return "PC";}; #Sparc /\(.*sparc.*\)/ && do {return "Sun";}; /\(.*sun4.*\)/ && do {return "Sun";}; #Alpha - /\(.*Alpha.*\)/i && do {return "DEC";}; + /\(.*AXP.*\)/i && do {return "DEC";}; + /\(.*[ _]Alpha.\D/i && do {return "DEC";}; + /\(.*[ _]Alpha\)/i && do {return "DEC";}; #MIPS /\(.*IRIX.*\)/i && do {return "SGI";}; /\(.*MIPS.*\)/i && do {return "SGI";}; #68k /\(.*68K.*\)/ && do {return "Macintosh";}; /\(.*680[x0]0.*\)/ && do {return "Macintosh";}; + #HP + /\(.*9000.*\)/ && do {return "HP";}; #ARM # /\(.*ARM.*\) && do {return "ARM";}; #Stereotypical and broken /\(.*Macintosh.*\)/ && do {return "Macintosh";}; /\(.*Mac OS [89].*\)/ && do {return "Macintosh";}; /\(Win.*\)/ && do {return "PC";}; - /\(.*Windows NT.*\)/ && do {return "PC";}; + /\(.*Win(?:dows[ -])NT.*\)/ && do {return "PC";}; /\(.*OSF.*\)/ && do {return "DEC";}; /\(.*HP-?UX.*\)/i && do {return "HP";}; /\(.*IRIX.*\)/i && do {return "SGI";}; /\(.*(SunOS|Solaris).*\)/ && do {return "Sun";}; #Braindead old browsers who didn't follow convention: /Amiga/ && do {return "Macintosh";}; + /WinMosaic/ && do {return "PC";}; } } # default @@ -170,7 +173,7 @@ sub pickos { /\(.*SunOS 5.*\)/ && do {return "Solaris";}; /\(.*SunOS.*\)/ && do {return "SunOS";}; /\(.*HP-?UX.*\)/ && do {return "HP-UX";}; - /\(.*BSD\/OS.*\)/ && do {return "BSDI";}; + /\(.*BSD\/(?:OS|386).*\)/ && do {return "BSDI";}; /\(.*FreeBSD.*\)/ && do {return "FreeBSD";}; /\(.*OpenBSD.*\)/ && do {return "OpenBSD";}; /\(.*NetBSD.*\)/ && do {return "NetBSD";}; @@ -184,12 +187,13 @@ sub pickos { /\(.*Windows NT 5\.1.*\)/ && do {return "Windows XP";}; /\(.*Windows 2000.*\)/ && do {return "Windows 2000";}; /\(.*Windows NT 5.*\)/ && do {return "Windows 2000";}; - /\(.*Windows.*NT.*\)/ && do {return "Windows NT";}; /\(.*Win.*9[8x].*4\.9.*\)/ && do {return "Windows ME";}; - /\(.*Win98.*\)/ && do {return "Windows 98";}; - /\(.*Win95.*\)/ && do {return "Windows 95";}; - /\(.*Win16.*\)/ && do {return "Windows 3.1";}; - /\(.*WinNT.*\)/ && do {return "Windows NT";}; + /\(.*Win(?:dows )M[Ee].*\)/ && do {return "Windows ME";}; + /\(.*Win(?:dows )98.*\)/ && do {return "Windows 98";}; + /\(.*Win(?:dows )95.*\)/ && do {return "Windows 95";}; + /\(.*Win(?:dows )16.*\)/ && do {return "Windows 3.1";}; + /\(.*Win(?:dows[ -])NT.*\)/ && do {return "Windows NT";}; + /\(.*Windows.*NT.*\)/ && do {return "Windows NT";}; /\(.*32bit.*\)/ && do {return "Windows 95";}; /\(.*16bit.*\)/ && do {return "Windows 3.1";}; /\(.*Mac OS 9.*\)/ && do {return "Mac System 9.x";}; @@ -208,6 +212,7 @@ sub pickos { /\(.*Mac.*68k.*\)/ && do {return "Mac System 8.0";}; # Evil /Amiga/i && do {return "other";}; + /WinMosaic/ && do {return "Windows 95";}; /\(.*PowerPC.*\)/ && do {return "Mac System 9.x";}; /\(.*PPC.*\)/ && do {return "Mac System 9.x";}; /\(.*68K.*\)/ && do {return "Mac System 8.0";}; |