Closed Bug 301043 Opened 19 years ago Closed 19 years ago

SeaMonkey application immediately quits after launch

Categories

(SeaMonkey :: Installer, defect)

x86
Windows XP
defect
Not set
blocker

Tracking

(Not tracked)

VERIFIED FIXED
seamonkey1.0alpha

People

(Reporter: chaosgate, Unassigned)

References

Details

(Keywords: regression, Whiteboard: See comment 13 for a workaround)

Attachments

(2 files)

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) Build Identifier: seamonkey/nightly/2005-07-16-07-trunk/ Seamonkey cannot be started at all, it immediately exits, most of the time without any visible indication of it running. Mozilla 1.7.2 ran fine on this machine, so I tried to upgrade, after which I could not start up seamonkey, so I uninstalled seamonkey, mozilla, and deleted the profile and registry entries, but the same failure to start up still occurs. Reproducible: Always Steps to Reproduce: 1.Install Seamonkey 2.Start up seamonkey Actual Results: Seamonkey immediately quits, sometimes I am able to see the splash screen for a split second. Expected Results: Started up Operating System: Windows XP Professional Service Pack 2 Processor: Pentium M 2GHz RAM: 2GB Antivirus: etrust Antivirus 7.0.139
Confirming; using the stub installer, I see the same behavior.
Status: UNCONFIRMED → NEW
Ever confirmed: true
But .zip builds such as seamonkey-1.0a.en-US.win32.zip 16-Jul-2005 10:27 11M are fine.
apparent bustage from bug 298044
Assignee: general → general
Component: General → Installer
Flags: blocking-seamonkey1.0a?
QA Contact: general → bugzilla
Version: unspecified → Trunk
Flags: blocking-seamonkey1.0a? → blocking-seamonkey1.0a+
Keywords: crash
Keywords: regression
Same occurs with 7/17/2005 build. Build identifier: /seamonkey/nightly/2005-07-17-06-trunk/
Same here, WinXP Pro SP2 using seamonkey/nightly/2005-07-16-07-trunk/
I think we can safely say that this problem is confirmed. No reason to keep saying that you see it. <grin> I do question, however, the fact that this hasn't yet been set as a blocker bug. Since we're talking about SeaMonkey now, and not Mozilla, I don't know if the same criteria apply? Robert?
(In reply to comment #7) > I do question, however, the fact that this hasn't yet been set as a blocker bug. cbiesinger@gmx.at 2005-07-16 13:30 PDT Flag blocking-seamonkey1.0a? blocking-seamonkey1.0a+ i.e. blocking status was set 2 days ago.
Depends on: 298044
That's what I get for being too vague. <grin> I'd meant raising the severity to "blocker". Isn't this preventing smoketests from running on the installer version of SeaMonkey?
This was caused by a change in design of the XPCOM glue: The standalone XPCOM glue is now loading the dependent libraries that XPCOM needs (xpcom_core.dll) but is not loading the dependent libraries that are needed by the application (gfx, js, probably some mailnews stuff). There are two solutions: an expedient solution that wallpapers over the problem and a good solution that will require some work from seamonkey. 1) EXPEDIENT: add the GRE path to the PATH envvar in the windows version of XPCOMGlueStartup. This is a hack because it only works on windows, and it isn't really "correct", see #2. 2) CORRECT: In between calling XPCOMGlueStartup and NS_InitXPCOM2, the apprunner should manually load whatever dependent libraries are required by that application. The reason this is not easy is that seamonkey currently uses the (rather broken) GREStartup() function instead of separate XPCOMGlueStartup and a custom directory provider passed to NS_InitXPCOM2. I can provide a patch for solution #1, but I encourage the seamonkey coders to get their act together, implement a real dirserviceprovider for seamonkey, and load the proper dependent libs in the apprunner.
So is the -greLocal installer option a workaround?
It should be, yes.
My findings are indeed that running C:\Documents and Settings\Owner\Desktop>seamonkey-1.0a.en-US.win32.stub-installer.exe -greLocal from the command line results in a successful installation. ;-)
Confirming the success of Stephen's workaround on Windows XP Home - Service Pack 2. Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050719 SeaMonkey/1.0a
*** Bug 301235 has been marked as a duplicate of this bug. ***
(In reply to comment #10) >The standalone XPCOM glue is now loading the dependent libraries that XPCOM >needs (xpcom_core.dll) but is not loading the dependent libraries that are >needed by the application (gfx, js, probably some mailnews stuff). OK, so where was the code that used to load js etc? Also, is there any reason not to hack GRE_Startup, surely anyone who used it would be affected?
Severity: critical → blocker
Whiteboard: See comment 13 for a workaround
Summary: Application immediately quits after launch → SeaMonkey application immediately quits after launch
This is the patch to hack GRE_Startup... it builds (I added the printf for debugging, it should be removed before final checkin). I need somebody to build windows seamonkey+installer to test it before I request review. I would actually prefer that seamonkey stopped using the GRE and went back to -grelocal by default.
Comment on attachment 190021 [details] [diff] [review] Hack GRE_Startup() this patch does make seamonkey start up correctly. + printf("newpath = %s\n", newPath); that should probably be removed
Attachment #190021 - Flags: review?(darin)
Comment on attachment 190021 [details] [diff] [review] Hack GRE_Startup() deferring to bsmedberg since he's the one who's been hacking GRE code lately.
Attachment #190021 - Flags: review?(darin) → review?(benjamin)
darin: it's his patch...
Comment on attachment 190021 [details] [diff] [review] Hack GRE_Startup() Yeah, it's my patch ;-)
Attachment #190021 - Flags: review?(benjamin) → review?(darin)
*** Bug 301843 has been marked as a duplicate of this bug. ***
*** Bug 300878 has been marked as a duplicate of this bug. ***
Comment on attachment 190021 [details] [diff] [review] Hack GRE_Startup() Sorry, I only looked at who assigned r= to me :-P >Index: xpcom/glue/standalone/nsXPCOMGlue.cpp >+ printf("newpath = %s\n", newPath); please kill this printf before checking in. r=darin
Attachment #190021 - Flags: review?(darin) → review+
Today's "nightly" build still has this problem. So, wouldn't it help to set this to be a priority 1 and the target milestone to be SeaMonkey1.0alpha, also?
(In reply to comment #25) > Today's "nightly" build still has this problem. So, wouldn't it help to set > this to be a priority 1 and the target milestone to be SeaMonkey1.0alpha, also? No, it wouldn't help, as reviews won't happen faster just because those are set, and additionally, those are for the assignee to set for his own planning. The blocking-seamonkey1.0a is enough to see that we won't ship that release without that fix, and severity set to blocker is enough to show it's a bad bug. (Additionally, there's even a known workaround available.) BTW, Benjamin, shouldn't we seek the rest of needed reviews/approvals and drive it in?
Comment on attachment 190021 [details] [diff] [review] Hack GRE_Startup() fwiw, a=me though nobody asked for it
Attachment #190021 - Flags: approval1.8b4+
Fixed on trunk for 1.8b4
Status: NEW → RESOLVED
Closed: 19 years ago
Resolution: --- → FIXED
Just downloaded latest version this morning... Does not work!
Same for me with build 2005072605, same behaviour as with any installer build of the last days.
Please, people. The fix was landed at 2005-07-26 07:12 PDT, which means it was around 2 hours after the build was created. It'll be available in tomorrow's build.
Verified fixed in today's (27 June) trunk build.
Status: RESOLVED → VERIFIED
*** Bug 302323 has been marked as a duplicate of this bug. ***
Target Milestone: --- → Seamonkey1.0alpha
This bug has occurred again in SeaMonkey XP 2005-09-17.
(In reply to comment #34) > This bug has occurred again in SeaMonkey XP 2005-09-17. Yes, but it's filed as bug 308838.
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: