This and another issue are intertwined, making it difficult to track
down the source of the issues. (Bug #239952 firefox - the associated
helper application does not exist).

This issue is caused by a change in the handling of file permissions for
temporary downloaded files on all platforms except Mac in xulrunner.
Fortunately there is a work-around in the form of the configuration
setting:

browser.helperApps.deleteTempFileOnExit = false (boolean)

This can be added via Firefox's "about:config" page.

The code in question is in
mozilla/uriloader/exthandler/nsExternalHelperAppService.cpp in the
method nsExternalAppHandler::OpenWithApplication() :


    nsCOMPtr<nsIPrefBranch> prefs(do_GetService(NS_PREFSERVICE_CONTRACTID));
    if (!prefs || NS_FAILED(prefs->GetBoolPref(
        "browser.helperApps.deleteTempFileOnExit", &deleteTempFileOnExit))) {
      // No prefservice or no pref set; use default value
#if !defined(XP_MACOSX)
      // Mac users have been very verbal about temp files being deleted on
      // app exit - they don't like it - but we'll continue to do this on
      // other platforms for now.
      deleteTempFileOnExit = PR_TRUE;
#else
      deleteTempFileOnExit = PR_FALSE;
#endif
    }

    // make the tmp file readonly so users won't edit it and lose the changes
    // only if we're going to delete the file
    if (deleteTempFileOnExit)
      mFinalFileDestination->SetPermissions(0400);

-- 
wrong permissions on /tmp files makes it impossible to directly view with 
external viewer
https://bugs.launchpad.net/bugs/254169
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to