Closed Bug 55732 Opened 24 years ago Closed 24 years ago

can't add helper application

Categories

(SeaMonkey :: Preferences, defect, P3)

x86
Linux

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: spam, Assigned: mscott)

Details

(Keywords: regression, Whiteboard: [rtm++])

Attachments

(1 file)

linux 2000100709 When going to a site that expects a plugin or helper application, i now get popup box about "can't find plugin download plugin". Manually adding a helper application in preferences is impossible: I get this error message when clicking OK after having added the mimetype, file extentions etc: JavaScript error: line 0: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIRDFContainer.Init]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://communicator/content/pref/overrideHandler.js :: anonymous :: line 242" data: no]
This used to work, so adding regression keyword.
Severity: normal → major
Keywords: regression
Wow, this is really broken. I try and add a helper app entry, it doesn't show up in the list UI after clicking OK. RDF file looks like it got my change. Restarted, new helper app still isn't there. I try to add it again, and get a warning that the helper app already exists (but doesn't show up in the list). I was trying to add application/pdf for xpdf.
the blank display is another bug. However - I'm puzzled by the differences between the file that is created via prefs in ~/.mozilla/default/mimeTypes.rdf and the one that is created at a first startup in ~/.mozilla/default/en-US/mimeTypes.rdf They seem to follow two completely different syntaxes. And while the one mozilla creates itself when you add via prefs never show up there, the one in en-US will (if moved to ~/.mozilla/default)
shrir, could you see if this happens on the other platforms? thx! nominating for rtm... i presume this was found in the trunk? (should doublecheck branch, too.)
Keywords: rtm
QA Contact: sairuh → shrir
If this bug is about the 'plugin downloader plugin' dialog, this is a dup of bug 48483. If this bug is about 'cannot add helper app', then this is a dup of bug 50914. you choose...
this looks like a dup of 50914, marking so. *** This bug has been marked as a duplicate of 50914 ***
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → DUPLICATE
verified.
Status: RESOLVED → VERIFIED
50914 is about prefs panel for mimetypes being blank. This bug is about a specific js error. The error is not mentioned in bug 50914.
In addition, summary of 50914 reads: "Helper application panel listing is blank, cannot add mime type when using old profile". While this bug as tested and reported is with a brand new profile.
rkaa, before you add a mime type, is the mime list in the panel blank? if it isn't, this sounds different from bug 50914. (also the fact that you're seeing this with a new profile, too...) so, i'm gonna reopen this, for now. if, after the fix for 50914 is checked in, this still occurs, then this is definitely a separate bug. if does go away, cool it's a dup --i just don't want this to be forgotten in case it isn't a dup. (call me paranoid ;).
Status: VERIFIED → REOPENED
Resolution: DUPLICATE → ---
I do_not see this on linux branch bits fot today with a new profile.
I get the exact same JS error when trying to add helper apps with SEA 2000101109
Minus until someone else can reproduce this consistently.
Whiteboard: [rtm-]
This can be reproduced 100% consistently. Just don't import old Netscape Communicator profile. As the situation is, a user will have to install NC4* in order to get a mimteTypes.rdf placed in the correct mozilla user directory. What's more: If i cheat, and copy the now wrongly located mimteTypes.rdf from ~/.mozilla/default/en-US and one dir up, it's visible in prefs panel, but err's when adding helper apps, and once added, they can't be edited/modified. The first error in edit appears as soon as you click a radiobutton: JavaScript error: line 2: this.selectedItem has no properties The second error is this, when clicking OK after modifying an entry: JavaScript error: line 0: uncaught exception: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIRDFDataSource.Change]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: chrome://communicator/content/pref/overrideHandler.js :: changeMIMEStuff :: line 338" data: no] Can someone please try a clean install - no migration - no import of anything old - just a brand new fresh mozilla installation, please. There are so many errors regarding helper apps, plugins and mimetypes under linux, it's hard to know where to begin filing bugs.
Unforuntately you seem to be the only one getting a mimetypes.rdf file in a en-US locale directory. This works just fine for me a clean linux install. I don't know what it is about your system that's causing that.
From install log 2000101221: [dark@localhost mozilla]$ grep mime install.log [1/18] Installing: /usr/local/mozilla/components/libmime.so [4/18] Installing: /usr/local/mozilla/components/libmimeemitter.so [6/18] Installing: /usr/local/mozilla/components/libsmime.so [6/33] Installing: /usr/local/mozilla/defaults/profile/en-US/mimeTypes.rdf This is the full installer routine performed, where XPinstall downloads from web and does everthing. After starting mozilla first time as root, mimeTypes.rdf is located in /root/.mozilla/default/en-US/mimeTypes.rdf How can this be a local error?
and panels.rdf and localstore.rdf are all created in the correct directory for you? This is the only rdf file that's created in a en-US directory?
as you see i grep'ed for "mime". This is a grep for rdf: [27/167] Create Folder: /usr/local/mozilla/res/rdf [28/167] Installing: /usr/local/mozilla/res/rdf/loading.gif [49/167] Installing: /usr/local/mozilla/components/librdf.so [117/167] Installing: /usr/local/mozilla/res/rdf/document.gif [135/167] Installing: /usr/local/mozilla/res/rdf/folder-open.gif [140/167] Installing: /usr/local/mozilla/res/rdf/folder-closed.gif [142/167] Installing: /usr/local/mozilla/res/rdf/article.gif [2/5] Installing: /usr/local/mozilla/defaults/profile/search.rdf [3/5] Installing: /usr/local/mozilla/defaults/profile/panels.rdf [5/5] Installing: /usr/local/mozilla/defaults/profile/localstore.rdf [6/33] Installing: /usr/local/mozilla/defaults/profile/en-US/mimeTypes.rdf [19/33] Installing: /usr/local/mozilla/defaults/profile/en-US/localstore.rdf [22/33] Installing: /usr/local/mozilla/defaults/profile/en-US/search.rdf [25/33] Installing: /usr/local/mozilla/defaults/profile/en-US/panels.rdf As you see, panels.rdf are created double up, so is search and localstore. But not mimeTypes.rdf.
I'm not using the installer which is why I don't see this. I'm pinging some folks rightnow. Will post back if we come up with something. I think you might be on to something with the descrepency in the installer log with mimetypes.rdf
Yes there is an installer problem here. profile\defaults\mimeTypes.rdf was not being added to the packages! This only effects new profiles where we rely on the file being in the package so we can copy it over. Re-assigning. Sspitzer just gave me the patch. sr=mscott We need a r= for someone. I'll scrounge that up. Renominating for rtm because the fix is super low risk and it prevents users on linux from creating a new profile and adding helper apps. dark, thanks for your persistence on this!
Assignee: matt → mscott
Status: REOPENED → NEW
code submitted by sspitzer, sr=mscott.
Status: NEW → ASSIGNED
Whiteboard: [rtm-] → [rtm need info] sr=mscott
I checked this into the tip dark. So you should be able to try this out in the next nightly build on linux. We'll try to get permission to check it into the branch.
Whiteboard: [rtm need info] sr=mscott → [rtm need info]
And thanks heaven for mscott. But what about all those other rdf files in en-US? Is there supposed to be a double set?
alecf gave the r=alecf, marking rtm+
Whiteboard: [rtm need info] → [rtm+]
rtm++
Whiteboard: [rtm+] → [rtm++]
for a migrated profile, we don't create the ~/.mozilla/profile/en-US/*.rdf but for new profiles, we do. we should not be creating the en-US dir under ~/.mozilla/profile we should be doing this: get the current locale check if defaults/profile/<locale> exists, if so copy the contents to ~/.mozilla/profile if not, copy the contents of defaults/profile hmm, I wonder if our logic is busted, or if we are doing a recursive copy and not a copy of the files in the dir only. I'll open a bug on racham. this probably means bad things for non english locales. I'll start a bug on racham, and see the gang.
packaging changes now checked into branch and tip. thanks phil.
Status: ASSIGNED → RESOLVED
Closed: 24 years ago24 years ago
Resolution: --- → FIXED
yep, I think we are messing up other locales. after this fix, the mimeTypes.rdf that ends up in .mozilla/<profile>/mimeTypes.rdf is the one for the defaults/profile/mimeTypes.rdf, and not the one from defaults/profiles/en-US/mimeTypes.rdf either that is because we have a bug, or we just use the default if the locale is en-US. not sure. I'll start a bug on racham.
Fixed and fixed.. the really fun part of this bug is that rat's nest of preferences js errors. But it would also be interesting to know why, if no mimeTypes.rdf exist - preferences WILL created one if one adds types manually, but with a syntax it itself isn't able to read.
#56590 is the bug about the extra en-US dir.
Verified fixed. There are still problems with adding helper applications, but the very fundament for adding any at all is now obviously fixed, mimeTypes.rdf again being present. Instead of morphing this one into obscurity I'll follow up on related problems in other bugs. For now filed bug 56650 (maybe related to bug 56760 -> bug 56779). As long as mozilla have problems seeing the local filesystem at all, it's a little hard to figure out what is really happening when it looks for plugins, helpers etc., so holding my horses till that is fixed. Thank you all for a rapid turnaround once the problem was recognized.
Status: RESOLVED → VERIFIED
To soothe some nerves and confirming status with something concrete: I just added acrobat reader as helper app, and it worked. Not quite as expected though: If i add the %s that all helper app README's instruct to add after appname, the pdf file from web simply seems to download to /tmp dir and doesn't open. If i remove %s, moz spawns acroread, again opening the desired file. Potential "relnote" I guess. Will test more before i file this.
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: