chrome/chrome.manifest: move component registrations to /chrome.manifest
commiteb030a91c55afb21dd399d0e5469a8aa5e06c7b1
authorJohn Foerch <jjfoerch@earthlink.net>
Thu, 24 Mar 2011 23:09:11 +0000 (24 19:09 -0400)
committerJohn Foerch <jjfoerch@earthlink.net>
Thu, 24 Mar 2011 23:09:11 +0000 (24 19:09 -0400)
tree78b7972e142443793d4a39a0c7a3ed360fa360a0
parentb9a2a0b2eaae3d3991bdfa1f5ce39da0fc7170bb
chrome/chrome.manifest: move component registrations to /chrome.manifest

Linux and Mac XULRunner have an error in their implementation of
nsILocalFile.appendRelativePath where they fail to throw an error for the
presence of '..' in a relative path.  Therefore an error in the way we do
component registration has gone unnoticed until now.  Windows XULRunner
correctly throws and error for our '../components/*' entires in
chrome/chrome.manifest, causing Conkeror to not start on Windows.  This
patch moves the component registrations from chrome/chrome.manifest to the
chrome.manifest in root.  Since XULRunner 1.9.x does not read these lines,
it will only affect XULRunner 2.x, as intended.  The status of the rest of
the manifest, which uses '..' in content, skin, and locale lines, is
uncertain at this time.

https://bugzilla.mozilla.org/show_bug.cgi?id=349090
chrome.manifest
chrome/chrome.manifest