Closed Bug 109138 Opened 23 years ago Closed 23 years ago

platform detection not working on macintosh

Categories

(Bugzilla :: Creating/Changing Bugs, defect)

2.15
PowerPC
All
defect
Not set
critical

Tracking

()

RESOLVED FIXED
Bugzilla 2.16

People

(Reporter: endico, Assigned: timeless)

References

Details

(Keywords: regression)

Attachments

(2 files, 1 obsolete file)

This an email sent to me by Andy Lyttle the day after the b.m.o
upgrade to the bugzilla cvs tip. Did the mozilla user agent
change or did bugzilla detection?


---------------------------
I clicked the link to
http://bugzilla.mozilla.org/enter_bug.cgi?product=Browser and got this:

Possible bug database corruption has been detected. Please send mail to
endico@mozilla.org with details of what you were doing when this message
appeared. Thank you.

src = All Windows 3.1 Windows 95 Windows 98 Windows ME Windows 2000 Windows
NT Windows XP Mac System 7 Mac System 7.5 Mac System 7.6.1 Mac System 8.0
Mac System 8.5 Mac System 8.6 Mac System 9.x MacOS X Linux BSDI FreeBSD
NetBSD OpenBSD AIX BeOS HP-UX IRIX Neutrino OpenVMS OS/2 OSF/1 Solaris SunOS
other
default = Macintosh

I'm logged in as mozilla@phroggy.com.

                        -=[ Andy Lyttle,
Andy, what browser are you using? What version?
Mozilla 2001110808 on Mac OS 9.2.1.  User-agent string is:
Mozilla/5.0 (Macintosh; U; PPC; en-US; rv:0.9.5+) Gecko/20011108
The problem is on line 251 of enter_bug.cgi. This function returns an OS which
is not in Bugzilla's default list. Obviously they changed the Mac user-agent
string to be less specific about the OS at some point in the recent past.

We have two options: Add "Macintosh" to b.m.o as a possible OS (which seems very
sensible to me; a whole load of MacOS bugs are across all pre-OSX versions) or
change it to return "9.x" when it sees "Macintosh".

We also need to add OS detection code for MacOS X to that function while we are
there. I dimly remember a bug about the Windows XP detection - why's that
commented out?

Gerv
A few other user-agent strings for you.  These have the same problem:
Mozilla/4.75C-CCK-MCD {C-UDP; EBM-APPLE} (Macintosh; U; PPC)
iCab/2.6 (Macintosh; I; PPC)
Opera/5.0 (Macintosh;US;PPC) TP  [en]

These work fine:
Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
Lynx/2.7.1 (MacOS b1) libwww-FM/unknown
quoth dbaron:

-----------------------------------
I can't file new bugzilla bugs with the mach-o build.  The user agent string of
that build is:

Mozilla/5.0 (Macintosh; U; Darwin Power Macintosh; en-US; rv:0.9.5+) Gecko/20011108

and bugzilla gives me the error message (after going to
enter_bug.cgi?product=Browser):

Possible bug database corruption has been detected. Please send mail to
endico@mozilla.org with details of what you were doing when this message
appeared. Thank you.

src = All Windows 3.1 Windows 95 Windows 98 Windows ME Windows 2000 Windows NT
Windows XP Mac System 7 Mac System 7.5 Mac System 7.6.1 Mac System 8.0 Mac
System 8.5 Mac System 8.6 Mac System 9.x MacOS X Linux BSDI FreeBSD NetBSD
OpenBSD AIX BeOS HP-UX IRIX Neutrino OpenVMS OS/2 OSF/1 Solaris SunOS other
default = Macintosh

-David
XP is commented out for two reasons.
#1 the bugzilla project CVS doesn't have XP in its list.
#2 i don't have a list of user agents from XP.
fwiw bugzilla.mozilla.org is running w/ the lines active.
http://bugzilla.mozilla.org/enter_bug.cgi?product=Browser&op_sys=Windows%20XP

As for this bug, it's mine.  I suck.

Beyond that, what i'd like as part of some future bug is:

Hardware: MIPS, PPC, IA32, IA64, Alpha, 68k, ARM
Toolkit: Win16, Win32, MacOS/Carbon, MacOSX/Cocoa, Gtk, Qt, Xlib, Photon, BeOS
OS: <something like the current list>

What would then happen is I could get good hits for 2/3 of them and mediocre
hits for the 3rd in average cases.

Specifically...

For unices i'll be able to get Hardware and OS and i'll probably have to guess
(gtk) for Toolkit.

For windows i'll get Toolkit and usually OS (w/ 90% accuracy) and have to guess
Hardware for the NT4 case (95% accuracy for dumb luck, or perhaps not guessing
because the user agents will be nice. not sure, need info).

For macos i'll get Hardware and should get Toolkit for Classic (guesswork for
the OSX CFM v. Mach) with some guessing for OS (Classic, hopefully OSX will be
distinguishable).

For BeOS i'll get OS, and hopefully toolkit (unless people have fun and build an
X11 toolkit, in which case see unices), depending on niceness of browser i
should get Hardware (BeOS runs on IA32 and PPC).

For QNX i'll hopefully get OS (Opera lies!) and toolkit (X11 caveat...) and
depending on niceness of browser i should get Hardware (QNX runs on more
platforms than BeOS...).
Assignee: myk → timeless
Severity: normal → critical
Keywords: regression
OS: Linux → All
Hardware: PC → Macintosh
Target Milestone: --- → Bugzilla 2.16
Version: 2.10 → 2.15
For the Macintosh case, I'm going to go w/ 8.6 as the conservative guess unless
people really suggest 8.5 or 9.

For the OSX case, I'll gladly catch darwin, patch coming.

Does anyone know what 'TP' means from the Opera Useragent? I'm guessing
Technologoy Preview which would mean it's the Carbon release.
Status: NEW → ASSIGNED
I think Mac OS 9 is more common than 8.6; I'd suggest that as the Mac Classic 
default.
"with some guessing for OS (Classic, hopefully OSX will be
distinguishable)."

If you're talking about distinguishing between Classic browsers running in OS9
or OSX, you can't.  If you mean Carbon browsers, the browser might tell you, but
if it doesn't you'd have to guess (based on knowing things like MSIE 5.0 is
Classic and MSIE 5.1 is OSX-only):

Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
Mozilla/4.0 (compatible; MSIE 5.12; Mac_PowerPC)
Mozilla/4.5 (compatible; OmniWeb/4.0.5; Mac_PowerPC)
Also see bug 106993, which is the reason for the error. IF that was fixed, then
you'd get default values, but it would still work.
Ok, for consistency i'm picking 8.5 instead of 8.6.
Also fixing 68k => OS8.0 since 8.5 requires PPC
Comment on attachment 57144 [details] [diff] [review]
Darwin => OSX, random Macintosh => OS8.5

Without the patch I get the error.  With the patch I don't, but the script
incorrectly detects my OS as "Mac System 8.5" even though I am running Mozilla
on MacOS X?

Still, it works like it used to now (i.e. it isn't broken), so r=myk on the
same patch with the "editusers.cgi" cruft removed.
Attachment #57144 - Flags: review+
Comment on attachment 57144 [details] [diff] [review]
Darwin => OSX, random Macintosh => OS8.5

I don't have a mac, so I can't test. It looks right, though. The real bug is
bug 106993.

diff -0 makes it hard to review. Please don't use that option.
Attachment #57144 - Flags: review+
I assume the strictvaluechecks have been turned on, so that's why we're getting
this error all of the sudden?
Strict value checks were on before.
Comment on attachment 57193 [details] [diff] [review]
per smfr and mpt picking 9.0 as the default, and adding a bit more case checking

r=bbaetz
Attachment #57193 - Flags: review+
Comment on attachment 57193 [details] [diff] [review]
per smfr and mpt picking 9.0 as the default, and adding a bit more case checking

r=dkl
Attachment #57193 - Flags: review+
Fixed. can someone please update bugzilla.mozilla.org asap so that I don't scare
away too many mac users?
Status: ASSIGNED → RESOLVED
Closed: 23 years ago
Resolution: --- → FIXED
b.m.o. has now been updated with this patch.
reopening per request of timeless, after i complained to him that Mozilla/5.0
(Macintosh; U; PPC Mac OS X; en-US; rv:0.9.7) Gecko/20011221 was being detected
as mac os 9.x.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Attached patch catch Mac OS X"Splinter Review
Comment on attachment 66723 [details] [diff] [review]
catch Mac OS X"

You know you should have used a new bug for this...

r=bbaetz, if you're tested (I can't, really)
Attachment #66723 - Flags: review+
Comment on attachment 66723 [details] [diff] [review]
catch Mac OS X"

r=gerv. It can't break anything, and it probably does thejob :-)

Gerv
Attachment #66723 - Flags: review+
committed
Status: REOPENED → RESOLVED
Closed: 23 years ago23 years ago
Resolution: --- → FIXED
*** Bug 124546 has been marked as a duplicate of this bug. ***
QA Contact: matty_is_a_geek → default-qa
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: