From owner-svn-ports-all@freebsd.org Tue Jan 29 00:42:34 2019 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D418914C475F; Tue, 29 Jan 2019 00:42:33 +0000 (UTC) (envelope-from jbeich@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 845D487051; Tue, 29 Jan 2019 00:42:33 +0000 (UTC) (envelope-from jbeich@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 79A89278BB; Tue, 29 Jan 2019 00:42:33 +0000 (UTC) (envelope-from jbeich@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0T0gXZK061610; Tue, 29 Jan 2019 00:42:33 GMT (envelope-from jbeich@FreeBSD.org) Received: (from jbeich@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0T0gWpV061600; Tue, 29 Jan 2019 00:42:32 GMT (envelope-from jbeich@FreeBSD.org) Message-Id: <201901290042.x0T0gWpV061600@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jbeich set sender to jbeich@FreeBSD.org using -f From: Jan Beich Date: Tue, 29 Jan 2019 00:42:32 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-branches@freebsd.org Subject: svn commit: r491523 - in branches/2019Q1/www: firefox-esr firefox-esr-i18n firefox-esr/files X-SVN-Group: ports-branches X-SVN-Commit-Author: jbeich X-SVN-Commit-Paths: in branches/2019Q1/www: firefox-esr firefox-esr-i18n firefox-esr/files X-SVN-Commit-Revision: 491523 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 845D487051 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.96)[-0.956,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 00:42:34 -0000 Author: jbeich Date: Tue Jan 29 00:42:31 2019 New Revision: 491523 URL: https://svnweb.freebsd.org/changeset/ports/491523 Log: MFH: r490962 r491213 nwww/firefox-esr: update to 60.5.0 Changes: https://www.mozilla.org/firefox/60.5.0/releasenotes/ Patch churn by: https://bugzilla.mozilla.org/show_bug.cgi?id=1513900 Security: b1f7d52f-fc42-48e8-8403-87d4c9d26229 Approved by: ports-secteam blanket Deleted: branches/2019Q1/www/firefox-esr/files/patch-bug1500850 Modified: branches/2019Q1/www/firefox-esr-i18n/Makefile branches/2019Q1/www/firefox-esr-i18n/distinfo branches/2019Q1/www/firefox-esr/Makefile branches/2019Q1/www/firefox-esr/distinfo branches/2019Q1/www/firefox-esr/files/patch-bug1375074 branches/2019Q1/www/firefox-esr/files/patch-bug1411481 branches/2019Q1/www/firefox-esr/files/patch-bug1438678 branches/2019Q1/www/firefox-esr/files/patch-bug1442583 branches/2019Q1/www/firefox-esr/files/patch-bug1447359 branches/2019Q1/www/firefox-esr/files/patch-bug1451292 branches/2019Q1/www/firefox-esr/files/patch-bug1456556 branches/2019Q1/www/firefox-esr/files/patch-z-bug1436911 Directory Properties: branches/2019Q1/ (props changed) Modified: branches/2019Q1/www/firefox-esr-i18n/Makefile ============================================================================== --- branches/2019Q1/www/firefox-esr-i18n/Makefile Mon Jan 28 23:33:24 2019 (r491522) +++ branches/2019Q1/www/firefox-esr-i18n/Makefile Tue Jan 29 00:42:31 2019 (r491523) @@ -2,7 +2,8 @@ # $FreeBSD$ PORTNAME= firefox -PORTVERSION= 60.4.0 +PORTVERSION= 60.5.0 +PORTREVISION= 1 CATEGORIES= www MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${DISTVERSION}esr/linux-i686/xpi \ MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}esr-candidates/build2/linux-i686/xpi Modified: branches/2019Q1/www/firefox-esr-i18n/distinfo ============================================================================== --- branches/2019Q1/www/firefox-esr-i18n/distinfo Mon Jan 28 23:33:24 2019 (r491522) +++ branches/2019Q1/www/firefox-esr-i18n/distinfo Tue Jan 29 00:42:31 2019 (r491523) @@ -1,197 +1,197 @@ -TIMESTAMP = 1543878683 -SHA256 (xpi/firefox-60.4.0/ach.xpi) = 6c5994f79cd186bd9c12b309f7fe4dcccfea6467cdef752e5808f8b999f4e863 -SIZE (xpi/firefox-60.4.0/ach.xpi) = 496839 -SHA256 (xpi/firefox-60.4.0/af.xpi) = 533f29c135b81f87b4d0e16a1c1024bb88fb765530006346632dfcabae775efd -SIZE (xpi/firefox-60.4.0/af.xpi) = 487313 -SHA256 (xpi/firefox-60.4.0/an.xpi) = 1386a3c3ec49171f0f36cc402e42947da237f685c337c350190de260b65d0c08 -SIZE (xpi/firefox-60.4.0/an.xpi) = 520500 -SHA256 (xpi/firefox-60.4.0/ar.xpi) = 28c1493982afd32ccb1533140fdc2f72cf5202be6917a6ee549d44a93180ce91 -SIZE (xpi/firefox-60.4.0/ar.xpi) = 547812 -SHA256 (xpi/firefox-60.4.0/as.xpi) = 8686a58ecba3b3fc16335ce3178f7958c0d3a2af36a9365ce73ec946af87bfbd -SIZE (xpi/firefox-60.4.0/as.xpi) = 530723 -SHA256 (xpi/firefox-60.4.0/ast.xpi) = b4a37f8336ca24670c83d9efb92ffb4ed263c1a5d3a9bf4219f887eb80ea5d90 -SIZE (xpi/firefox-60.4.0/ast.xpi) = 508654 -SHA256 (xpi/firefox-60.4.0/az.xpi) = 6aec8e5f2ec6e6022a64ffa78d362355fad1b1bc244bd98bdf8ed357e0c27c51 -SIZE (xpi/firefox-60.4.0/az.xpi) = 524747 -SHA256 (xpi/firefox-60.4.0/be.xpi) = 830f80a2d2d82067a44a39b10d13b9ca48c19703ae346f561bf39230fc67c33d -SIZE (xpi/firefox-60.4.0/be.xpi) = 580716 -SHA256 (xpi/firefox-60.4.0/bg.xpi) = aea44af29929a9623c2eec09841c1886d6f5ca28cc5850cbbf4bfc6f9629ae40 -SIZE (xpi/firefox-60.4.0/bg.xpi) = 573847 -SHA256 (xpi/firefox-60.4.0/bn-BD.xpi) = b9a405fb1188b9f9d0e412653ccfb3bf7ac0442a97fecdecf03a62e8cf45f5f6 -SIZE (xpi/firefox-60.4.0/bn-BD.xpi) = 590424 -SHA256 (xpi/firefox-60.4.0/bn-IN.xpi) = cd470e9980bcd4695c144cb6015e3daa35a996743916404574959d9dd441076d -SIZE (xpi/firefox-60.4.0/bn-IN.xpi) = 570865 -SHA256 (xpi/firefox-60.4.0/br.xpi) = 509881c785d1a9f55cf7fa9e30de444ac9af5886748dca4a2cd45df60d9df257 -SIZE (xpi/firefox-60.4.0/br.xpi) = 512028 -SHA256 (xpi/firefox-60.4.0/bs.xpi) = b9c140cc80ea283c014b14261fdb9a9ef3b80a555bf82006d75ac4e1ca267e0a -SIZE (xpi/firefox-60.4.0/bs.xpi) = 514708 -SHA256 (xpi/firefox-60.4.0/ca.xpi) = b93070ce533d706d81aa23d8c86d40f7b4ab12530a61eab1db16f044616156dc -SIZE (xpi/firefox-60.4.0/ca.xpi) = 525255 -SHA256 (xpi/firefox-60.4.0/cak.xpi) = 247ea7d7505d4b628cb61f2e3cc3f117ad6361b4068651e7ef9e1e2d6e2daaa9 -SIZE (xpi/firefox-60.4.0/cak.xpi) = 536300 -SHA256 (xpi/firefox-60.4.0/cs.xpi) = 61a1b2ac458acb878b117c1d6c69a84754d1b6aa0c0cabfb4949dab8c4d72e12 -SIZE (xpi/firefox-60.4.0/cs.xpi) = 531794 -SHA256 (xpi/firefox-60.4.0/cy.xpi) = 973c736b181fe17fa9178a56520ee1fe859bd29fb34ee4d608025e9ad32daa79 -SIZE (xpi/firefox-60.4.0/cy.xpi) = 516632 -SHA256 (xpi/firefox-60.4.0/da.xpi) = 9a4cdbfa1d7a8df5d8d0cf593e702ab9a64a0d7bf8f7e5e5f52c0b926a1a2bb9 -SIZE (xpi/firefox-60.4.0/da.xpi) = 510750 -SHA256 (xpi/firefox-60.4.0/de.xpi) = 4fd7c13c3f7d3b35f4e8e6b78c0ffc346ac997dabdbcdc4ae325b32ba9205f53 -SIZE (xpi/firefox-60.4.0/de.xpi) = 526520 -SHA256 (xpi/firefox-60.4.0/dsb.xpi) = b3146a23988fed470c20a464e24bccaa32436b1c496a7c3cb7b6f88c7c445966 -SIZE (xpi/firefox-60.4.0/dsb.xpi) = 539525 -SHA256 (xpi/firefox-60.4.0/el.xpi) = e4063533df98d216b95513782536c5df4ce61e3c1c04a16d5454767fb091395c -SIZE (xpi/firefox-60.4.0/el.xpi) = 593689 -SHA256 (xpi/firefox-60.4.0/en-GB.xpi) = 63ed16629f8abacc5246760e87878604390f5501bfaf81770cd9d772cf74963a -SIZE (xpi/firefox-60.4.0/en-GB.xpi) = 491695 -SHA256 (xpi/firefox-60.4.0/en-US.xpi) = c253f340f02c8c3a1d0dbf7b68fde4055892e69fc45c0e144ff74fd487dadacd -SIZE (xpi/firefox-60.4.0/en-US.xpi) = 473178 -SHA256 (xpi/firefox-60.4.0/en-ZA.xpi) = 0c1b753e59455191a79d5f11c2dfbec7778dbf39242eb49a668c5eb297fba33a -SIZE (xpi/firefox-60.4.0/en-ZA.xpi) = 474674 -SHA256 (xpi/firefox-60.4.0/eo.xpi) = 449f6581cb43407675aae277b37b974d7785b6526956fb2434cf4bef60d44e60 -SIZE (xpi/firefox-60.4.0/eo.xpi) = 511268 -SHA256 (xpi/firefox-60.4.0/es-AR.xpi) = 014b6a3dd4fba99c19c61ebc9a886147aedd69fbc4d5f5d26970cd14319f9d8b -SIZE (xpi/firefox-60.4.0/es-AR.xpi) = 524653 -SHA256 (xpi/firefox-60.4.0/es-CL.xpi) = 60437b90b11c35ae0071d491a17af9b9708fd570db85a0c1643178ac1d9fa65e -SIZE (xpi/firefox-60.4.0/es-CL.xpi) = 527320 -SHA256 (xpi/firefox-60.4.0/es-ES.xpi) = e99b60f519a100303c7a36af33cf65146043a74f676e9c7996f7e21c211ea01d -SIZE (xpi/firefox-60.4.0/es-ES.xpi) = 459964 -SHA256 (xpi/firefox-60.4.0/es-MX.xpi) = 3d77b4a0d3beabc64208198479192e00e1eeb184def90e9dcc5ab27676b18138 -SIZE (xpi/firefox-60.4.0/es-MX.xpi) = 528665 -SHA256 (xpi/firefox-60.4.0/et.xpi) = 6ce4afd678cd214b76671b2a8aa63d58cbe85d32692c27c221ee13f6bd8095a9 -SIZE (xpi/firefox-60.4.0/et.xpi) = 504965 -SHA256 (xpi/firefox-60.4.0/eu.xpi) = 4adb45e03a94dd409a84ee466127871c338e4c842e46218f48474e7c676be125 -SIZE (xpi/firefox-60.4.0/eu.xpi) = 511708 -SHA256 (xpi/firefox-60.4.0/fa.xpi) = 8869a4c54df2806563e97f60144c78137ab539295870d22ae616b8e6b4508a31 -SIZE (xpi/firefox-60.4.0/fa.xpi) = 566264 -SHA256 (xpi/firefox-60.4.0/ff.xpi) = 31870f3e69c7c4c87b933ccde828da337012a1cd48c90d585ce878fea235557f -SIZE (xpi/firefox-60.4.0/ff.xpi) = 512205 -SHA256 (xpi/firefox-60.4.0/fi.xpi) = ce639812fd26d480cbb132400a114a1dbfd83a9c97da6a68f633dbec638a74da -SIZE (xpi/firefox-60.4.0/fi.xpi) = 506183 -SHA256 (xpi/firefox-60.4.0/fr.xpi) = f7f52f50f36835be12707c4e44e3000b12a9ba7533d110930289499fee1a995f -SIZE (xpi/firefox-60.4.0/fr.xpi) = 536067 -SHA256 (xpi/firefox-60.4.0/fy-NL.xpi) = b0f419ee2bfb6cb0da3ebcf5f43f7d2b4435161b12ffc1d922946353b64ad543 -SIZE (xpi/firefox-60.4.0/fy-NL.xpi) = 524530 -SHA256 (xpi/firefox-60.4.0/ga-IE.xpi) = 27890cb3850aa0dc2795ba474b6671e90386068d602fc7b3b82e325afa05334f -SIZE (xpi/firefox-60.4.0/ga-IE.xpi) = 526983 -SHA256 (xpi/firefox-60.4.0/gd.xpi) = c611343e3305c61c0bb3fbe2b9a54efea092e714930bbe3f40c0bdb1630a9d5a -SIZE (xpi/firefox-60.4.0/gd.xpi) = 520873 -SHA256 (xpi/firefox-60.4.0/gl.xpi) = f9278c95c96c097597a3c226ae3bf516c47be6967f96ee993c47eb382b185a1d -SIZE (xpi/firefox-60.4.0/gl.xpi) = 497370 -SHA256 (xpi/firefox-60.4.0/gn.xpi) = f9a80dd819a039c4923eb6be6b99bad8ddfa3929b8fd0aa033a020c1d271bebd -SIZE (xpi/firefox-60.4.0/gn.xpi) = 533216 -SHA256 (xpi/firefox-60.4.0/gu-IN.xpi) = f0428fe69468ebd2eea170d9d7257f86c348b233dafb5ff351e8e026158ffe54 -SIZE (xpi/firefox-60.4.0/gu-IN.xpi) = 590266 -SHA256 (xpi/firefox-60.4.0/he.xpi) = 1c77961f575e7987507f5ebc7c91b8d104a0dccc893db6bdfc1ad4e03d92f760 -SIZE (xpi/firefox-60.4.0/he.xpi) = 535985 -SHA256 (xpi/firefox-60.4.0/hi-IN.xpi) = af38739494d7348e7e5f53b1c14548110f8f5d1869e4de2f2c559fc458a69218 -SIZE (xpi/firefox-60.4.0/hi-IN.xpi) = 590865 -SHA256 (xpi/firefox-60.4.0/hr.xpi) = 21b05b3332c8c417b21133291b9189c929339bd33ac85c0e133c1762e6899296 -SIZE (xpi/firefox-60.4.0/hr.xpi) = 515957 -SHA256 (xpi/firefox-60.4.0/hsb.xpi) = 7bac818f9228cfc14f2ce2630af40a19ca62a8f698f30bd42dc12274e3dc5428 -SIZE (xpi/firefox-60.4.0/hsb.xpi) = 537060 -SHA256 (xpi/firefox-60.4.0/hu.xpi) = ca76e1ad2f5b0566d1e724173482131d0dbf001e0f7ffd15eff2108e645155c9 -SIZE (xpi/firefox-60.4.0/hu.xpi) = 538411 -SHA256 (xpi/firefox-60.4.0/hy-AM.xpi) = 56fd2362e3472b24fa9f193c1bb518a45fc8f66ec761f1cd0a2d6ab50d7931b9 -SIZE (xpi/firefox-60.4.0/hy-AM.xpi) = 569416 -SHA256 (xpi/firefox-60.4.0/ia.xpi) = 472f3f127a0bd1b40336ab002bf169bc75a91b99f620e102dc5641e804f2759f -SIZE (xpi/firefox-60.4.0/ia.xpi) = 510729 -SHA256 (xpi/firefox-60.4.0/id.xpi) = 6d19a040775eed58b3bdbe6ea4b7d471c2a7501936f5e8e9a860cd50302ef0c6 -SIZE (xpi/firefox-60.4.0/id.xpi) = 502222 -SHA256 (xpi/firefox-60.4.0/is.xpi) = cb3929f9aacfec38027e2d7e9aaeeed3c8480904b39318ceb7d46396292a1150 -SIZE (xpi/firefox-60.4.0/is.xpi) = 513273 -SHA256 (xpi/firefox-60.4.0/it.xpi) = eb437d8fb09550dab8660076185d8c229f5d3e7cde03698896dce7bc983d7671 -SIZE (xpi/firefox-60.4.0/it.xpi) = 399106 -SHA256 (xpi/firefox-60.4.0/ja.xpi) = 4effde2a5c6694281a81a6d47e3a4422655db06329721923e5a13a2e0757ebef -SIZE (xpi/firefox-60.4.0/ja.xpi) = 572011 -SHA256 (xpi/firefox-60.4.0/ka.xpi) = 96591b99c9516c93bde22783bbec58a5cbcffc272e5688229b51a1adc10f82e8 -SIZE (xpi/firefox-60.4.0/ka.xpi) = 556851 -SHA256 (xpi/firefox-60.4.0/kab.xpi) = 8b0ea6983a234e50fa502ed7d8e42201fb8dc186395296a52bbf282c4a66b9b0 -SIZE (xpi/firefox-60.4.0/kab.xpi) = 520400 -SHA256 (xpi/firefox-60.4.0/kk.xpi) = ded846cfe2cb80f129d2874648c3dbc714bfce43ec0e56b54977f0a4b62ecc3a -SIZE (xpi/firefox-60.4.0/kk.xpi) = 582977 -SHA256 (xpi/firefox-60.4.0/km.xpi) = 8205b3a0e405750e6bbef1a4bcd0375374d0651761d28718b8257d9e5065e080 -SIZE (xpi/firefox-60.4.0/km.xpi) = 583111 -SHA256 (xpi/firefox-60.4.0/kn.xpi) = d80186be24ddceee96b87f80138a370e8879b4100954bf18d2e38b7785482a61 -SIZE (xpi/firefox-60.4.0/kn.xpi) = 585871 -SHA256 (xpi/firefox-60.4.0/ko.xpi) = ec0444e78fa7651873ed5576f052117b02baa6e24228bed4baf820307919988f -SIZE (xpi/firefox-60.4.0/ko.xpi) = 547828 -SHA256 (xpi/firefox-60.4.0/lij.xpi) = 089f2bdeeedef607aa6fd3b83a1be73d24a1ecf59d4127689690ef0511b88975 -SIZE (xpi/firefox-60.4.0/lij.xpi) = 513181 -SHA256 (xpi/firefox-60.4.0/lt.xpi) = 52b69dc62f1b0915aabea613a32dc438e9ecdb04cf5bf0a86486ccabb59ae951 -SIZE (xpi/firefox-60.4.0/lt.xpi) = 536463 -SHA256 (xpi/firefox-60.4.0/lv.xpi) = 77d97caaf9ce22a35b43e3723219323002a1cb7d013470cefa99020b6b8fa4e1 -SIZE (xpi/firefox-60.4.0/lv.xpi) = 526417 -SHA256 (xpi/firefox-60.4.0/mai.xpi) = 3a30240c7c2d3d8428a6c2a902ebcc8c427f6348b4f0115b3dc16ebde87b9081 -SIZE (xpi/firefox-60.4.0/mai.xpi) = 549248 -SHA256 (xpi/firefox-60.4.0/mk.xpi) = 400e9920beaf8ba0e7deb085c5a3fcdd01e9331bc17d6f72aa9037051b9a779b -SIZE (xpi/firefox-60.4.0/mk.xpi) = 513808 -SHA256 (xpi/firefox-60.4.0/ml.xpi) = 5fa399baa1ebe7839a100602cfc224e826f5eb19af071a52cd820cc7970ca230 -SIZE (xpi/firefox-60.4.0/ml.xpi) = 598979 -SHA256 (xpi/firefox-60.4.0/mr.xpi) = dd72dd03d4d17d7cf31a1a226b4a0c3409dd009394404b3cb8f54f9b2f942334 -SIZE (xpi/firefox-60.4.0/mr.xpi) = 579111 -SHA256 (xpi/firefox-60.4.0/ms.xpi) = b30f0459ab5450a32d4afce816358506fe2893407f83b1766e397ad523616cc7 -SIZE (xpi/firefox-60.4.0/ms.xpi) = 509556 -SHA256 (xpi/firefox-60.4.0/my.xpi) = 96695c1a83f8be86281594b985f7e9b8b457851f2e96b93627aaf4d4559ea51e -SIZE (xpi/firefox-60.4.0/my.xpi) = 570351 -SHA256 (xpi/firefox-60.4.0/nb-NO.xpi) = e0b532164d0c205ad7f0ecb1c385056d594cd6739881eca9d3a41ad01b12d265 -SIZE (xpi/firefox-60.4.0/nb-NO.xpi) = 509887 -SHA256 (xpi/firefox-60.4.0/ne-NP.xpi) = 2070c51153b071a762ee86b79b08b5cc949c169c15f1b970eb8e10765285122b -SIZE (xpi/firefox-60.4.0/ne-NP.xpi) = 555363 -SHA256 (xpi/firefox-60.4.0/nl.xpi) = ff01bbc0b7f14bdcac59c172772607cbd2e7b39fa6606eb823e5c7b836b8c6be -SIZE (xpi/firefox-60.4.0/nl.xpi) = 517458 -SHA256 (xpi/firefox-60.4.0/nn-NO.xpi) = d4bf54a03f8340cef80ff2bb2f052d64904da6b861bd69da8d13d65eaeef9ecf -SIZE (xpi/firefox-60.4.0/nn-NO.xpi) = 511433 -SHA256 (xpi/firefox-60.4.0/oc.xpi) = 396d39257841d62d0ba0bd0afa52363959221d2cdc75fbaeedcf7f18246cb199 -SIZE (xpi/firefox-60.4.0/oc.xpi) = 526984 -SHA256 (xpi/firefox-60.4.0/or.xpi) = de5a59fc86a8f3bec1889b642eea1bfc0ed71306f6536e43028e75f004842040 -SIZE (xpi/firefox-60.4.0/or.xpi) = 540864 -SHA256 (xpi/firefox-60.4.0/pa-IN.xpi) = 6829648639d2501a9836f09f23e087a7d6011868eea65728a818a35182f67643 -SIZE (xpi/firefox-60.4.0/pa-IN.xpi) = 557874 -SHA256 (xpi/firefox-60.4.0/pl.xpi) = aa76272480d526d462c33809b90d018ad8f2bfa23f62703623c85c18329bab60 -SIZE (xpi/firefox-60.4.0/pl.xpi) = 419029 -SHA256 (xpi/firefox-60.4.0/pt-BR.xpi) = 9876de5ac0d45af3a2f97e7a354215b3bdc766674565ee1a2fabd4d97b3388c5 -SIZE (xpi/firefox-60.4.0/pt-BR.xpi) = 514761 -SHA256 (xpi/firefox-60.4.0/pt-PT.xpi) = 50ab49d5a76a234f65b2577af92a2e0805743212e3995f58d66e61540b4790b7 -SIZE (xpi/firefox-60.4.0/pt-PT.xpi) = 519363 -SHA256 (xpi/firefox-60.4.0/rm.xpi) = 3f09406658fa066aceb85053897fba5c4798bc7e035ee803443bbacb2cc40293 -SIZE (xpi/firefox-60.4.0/rm.xpi) = 506044 -SHA256 (xpi/firefox-60.4.0/ro.xpi) = 1417b4da31080b1d9a1e4fba9d8dbd8127150cac276f1754522ec40a7f2dbfbc -SIZE (xpi/firefox-60.4.0/ro.xpi) = 514056 -SHA256 (xpi/firefox-60.4.0/ru.xpi) = b54cb486377eaaf7a5ff5c01e3ee6eaab55a0c893afd513868dbc29df38a6eb8 -SIZE (xpi/firefox-60.4.0/ru.xpi) = 591396 -SHA256 (xpi/firefox-60.4.0/si.xpi) = 2d30b26181b6cf1f62f21e58c8220cf4f07fdef498c6501f9f62b164af282eee -SIZE (xpi/firefox-60.4.0/si.xpi) = 545576 -SHA256 (xpi/firefox-60.4.0/sk.xpi) = 0a9109c3d40b9dcfadc39399acf805182e8713fcc8f600e472b084289c30277f -SIZE (xpi/firefox-60.4.0/sk.xpi) = 541703 -SHA256 (xpi/firefox-60.4.0/sl.xpi) = 9e892bf500c93a414ce4b9ec92f41241cd7b8fae45379aa5e0bdccb2c931370b -SIZE (xpi/firefox-60.4.0/sl.xpi) = 519373 -SHA256 (xpi/firefox-60.4.0/son.xpi) = ff261bc0ef624014c4d5fd91d45ad7445fdb82517353fbf1a2f5ba749fa3a572 -SIZE (xpi/firefox-60.4.0/son.xpi) = 497700 -SHA256 (xpi/firefox-60.4.0/sq.xpi) = 43fdaebedb1c10d9706340cc4636e732cdd0288eee9a328a322e6b486666fa89 -SIZE (xpi/firefox-60.4.0/sq.xpi) = 521262 -SHA256 (xpi/firefox-60.4.0/sr.xpi) = 9f7226ad8764daf416147b859a54416cb020f324c3f956c78c806e7259ec56f5 -SIZE (xpi/firefox-60.4.0/sr.xpi) = 548773 -SHA256 (xpi/firefox-60.4.0/sv-SE.xpi) = 1800232094c7155114105002dd33c08f2fdcc92e41551ba1d480f4612e7f7077 -SIZE (xpi/firefox-60.4.0/sv-SE.xpi) = 518658 -SHA256 (xpi/firefox-60.4.0/ta.xpi) = 5270288b98966f6b3fa3276b2a02e03ca38dca33bb757190ee2999d5b64d309c -SIZE (xpi/firefox-60.4.0/ta.xpi) = 577921 -SHA256 (xpi/firefox-60.4.0/te.xpi) = 1df0426f98e4096818c2c37dcf7c77d3f5c0f5f0ffe2a1f69820e4ee5ef9dad5 -SIZE (xpi/firefox-60.4.0/te.xpi) = 590964 -SHA256 (xpi/firefox-60.4.0/th.xpi) = 3ae7e912052724a7b9c63a51889a49596cadd8718db53aaad91a41aaf4bdbd7b -SIZE (xpi/firefox-60.4.0/th.xpi) = 562819 -SHA256 (xpi/firefox-60.4.0/tr.xpi) = 2deb102c37e8d5dc006ad1eb551f17fd0363d3930009cd42f2057a9432872663 -SIZE (xpi/firefox-60.4.0/tr.xpi) = 525859 -SHA256 (xpi/firefox-60.4.0/uk.xpi) = ccb412aef1f753adf3d8d0f00064ceb577e1a93ef81219fd80e378edbf116900 -SIZE (xpi/firefox-60.4.0/uk.xpi) = 580919 -SHA256 (xpi/firefox-60.4.0/ur.xpi) = d5baa384cf1ad6c4b8e92f5751aab31ad7a10464936d7b9af347c69e7c1c8924 -SIZE (xpi/firefox-60.4.0/ur.xpi) = 563382 -SHA256 (xpi/firefox-60.4.0/uz.xpi) = c0a2ed70997900393a4db969603a7acf20418a2fd998768ced127bb507a061a0 -SIZE (xpi/firefox-60.4.0/uz.xpi) = 513686 -SHA256 (xpi/firefox-60.4.0/vi.xpi) = ff4c4893b0313e3ea7720c7b4dc485229f0228f6a86f943789bb4f0b371ed788 -SIZE (xpi/firefox-60.4.0/vi.xpi) = 528187 -SHA256 (xpi/firefox-60.4.0/xh.xpi) = bd455ced24f9f38bfbba68a7f0781d78d1e0eb2f2590e6fc666bf4bc3e1db8d9 -SIZE (xpi/firefox-60.4.0/xh.xpi) = 511859 -SHA256 (xpi/firefox-60.4.0/zh-CN.xpi) = 47037f75daba786f81a4789ab84b7c77d9d5fe5f14c1de266715ff12193df3ce -SIZE (xpi/firefox-60.4.0/zh-CN.xpi) = 543585 -SHA256 (xpi/firefox-60.4.0/zh-TW.xpi) = 5bee6ca745bc28ecc64c7d89fc9c4914e8d9fc22b2add02b94a8b856b77a8f19 -SIZE (xpi/firefox-60.4.0/zh-TW.xpi) = 541910 +TIMESTAMP = 1548351040 +SHA256 (xpi/firefox-60.5.0/ach.xpi) = 902e9d95a293a016f9688c8b89c0b48def09b6592bd834bc80cc0e9e47e970e5 +SIZE (xpi/firefox-60.5.0/ach.xpi) = 496841 +SHA256 (xpi/firefox-60.5.0/af.xpi) = f18d098adadea9014e8e493b0488b13c0ce94ce5d9e27c9134cc21ef39f4f884 +SIZE (xpi/firefox-60.5.0/af.xpi) = 487319 +SHA256 (xpi/firefox-60.5.0/an.xpi) = d0f0dd63764e89de9a513c8a2c369474946d64d241913d588da7043aef52d86d +SIZE (xpi/firefox-60.5.0/an.xpi) = 520504 +SHA256 (xpi/firefox-60.5.0/ar.xpi) = a10cfd20b6e4387031a508d7f178766fd1d3f3abcc6f6dea38b507aab25a7076 +SIZE (xpi/firefox-60.5.0/ar.xpi) = 547823 +SHA256 (xpi/firefox-60.5.0/as.xpi) = 591e5e7fb89222a56aeefb20a1d37d9ae6d4d93c585df31b8a78ad3895ac2300 +SIZE (xpi/firefox-60.5.0/as.xpi) = 530728 +SHA256 (xpi/firefox-60.5.0/ast.xpi) = 8ab0231c85aef1abc9a80720d7385e008eec53068f5f9aff3ae2bb07c31a7567 +SIZE (xpi/firefox-60.5.0/ast.xpi) = 508655 +SHA256 (xpi/firefox-60.5.0/az.xpi) = 288fb39810a20ed4524311642dbab181e6ea023c6b2fbc32fb1b24c89cf121d1 +SIZE (xpi/firefox-60.5.0/az.xpi) = 524747 +SHA256 (xpi/firefox-60.5.0/be.xpi) = c7c3ee90df65e77b9a083c7578d9d02271195f24e42f6e1e78ccf4f00ad288e8 +SIZE (xpi/firefox-60.5.0/be.xpi) = 580716 +SHA256 (xpi/firefox-60.5.0/bg.xpi) = 80771ea9cd1b37f98ffec9e273c4531ae7462e46593de99f214fd8d2cd96484a +SIZE (xpi/firefox-60.5.0/bg.xpi) = 573852 +SHA256 (xpi/firefox-60.5.0/bn-BD.xpi) = 30d8876bcc654db989f32b80b17b88a24a85d4d216a37f3c098a32fb4b32fd73 +SIZE (xpi/firefox-60.5.0/bn-BD.xpi) = 590423 +SHA256 (xpi/firefox-60.5.0/bn-IN.xpi) = a4e4a9c46bcd2e0c2346b0e955480d59606794920400becee9fe6a87c64471bc +SIZE (xpi/firefox-60.5.0/bn-IN.xpi) = 570870 +SHA256 (xpi/firefox-60.5.0/br.xpi) = 93a42ac6c6bc03cc42902ae36b9b6a84e7d3110c6f54d4ff6b81ed0a5163756c +SIZE (xpi/firefox-60.5.0/br.xpi) = 512031 +SHA256 (xpi/firefox-60.5.0/bs.xpi) = 06e2d833a8261fac2758247c76058421ea545f5e96124dc14c7c630ec6a45d71 +SIZE (xpi/firefox-60.5.0/bs.xpi) = 514714 +SHA256 (xpi/firefox-60.5.0/ca.xpi) = 675a11181e0d09189458b02391a5ea0b83a6da27e6943135c164fc147a92193c +SIZE (xpi/firefox-60.5.0/ca.xpi) = 525262 +SHA256 (xpi/firefox-60.5.0/cak.xpi) = 5f30f7aa222e5fae70c8494dfbed488d837ed51ef2da20db5a3bccb5453b6142 +SIZE (xpi/firefox-60.5.0/cak.xpi) = 536296 +SHA256 (xpi/firefox-60.5.0/cs.xpi) = 8439b8d0e20912ddf3f94d49615e63b605cdeafba457f3678ef73929eac482da +SIZE (xpi/firefox-60.5.0/cs.xpi) = 531796 +SHA256 (xpi/firefox-60.5.0/cy.xpi) = 06634bab29a524a454e85b77f99a67a2a1651b621fac72454172cd25d26b114a +SIZE (xpi/firefox-60.5.0/cy.xpi) = 516642 +SHA256 (xpi/firefox-60.5.0/da.xpi) = 3b3e29a9d4aad9adb8e756a1310de06ebd7f73a637a0e085fee2cde6cd8eeabe +SIZE (xpi/firefox-60.5.0/da.xpi) = 510754 +SHA256 (xpi/firefox-60.5.0/de.xpi) = 1e8f16ab1ad091448e58d576ed9526d4b9db759b040a999a7e423b604f5d1a9e +SIZE (xpi/firefox-60.5.0/de.xpi) = 526524 +SHA256 (xpi/firefox-60.5.0/dsb.xpi) = 2fb408ceb8f0bfe006b551c3e540f0cbf33a02b6a21681cadd408cfa8c8016f1 +SIZE (xpi/firefox-60.5.0/dsb.xpi) = 539525 +SHA256 (xpi/firefox-60.5.0/el.xpi) = 3ec3b05ff9d604baef5e871d8844d1c0637df73e5e7c4b5182a59aa8b9826008 +SIZE (xpi/firefox-60.5.0/el.xpi) = 593699 +SHA256 (xpi/firefox-60.5.0/en-GB.xpi) = 8df918399929d5d73e924beeb7ac4986d028e2601104b29291c8e984a9bcffd5 +SIZE (xpi/firefox-60.5.0/en-GB.xpi) = 491694 +SHA256 (xpi/firefox-60.5.0/en-US.xpi) = db720f916bc55ec096a403c64c46b577a50c287e5eba9b36a08ebba67e2a54ba +SIZE (xpi/firefox-60.5.0/en-US.xpi) = 473177 +SHA256 (xpi/firefox-60.5.0/en-ZA.xpi) = f29e83cca768a91a0c5b305cad8538c60886dbe23b2ca0f13bf88399fa72bf94 +SIZE (xpi/firefox-60.5.0/en-ZA.xpi) = 474686 +SHA256 (xpi/firefox-60.5.0/eo.xpi) = 588051d0cd2be13dafd9228057b433d24804612933676c3f7175bdb981a0b968 +SIZE (xpi/firefox-60.5.0/eo.xpi) = 511271 +SHA256 (xpi/firefox-60.5.0/es-AR.xpi) = 332a90218d0af056f6c374d2ac440ca7f7a1b63b61c9bce4f2f8246ec09eaf7b +SIZE (xpi/firefox-60.5.0/es-AR.xpi) = 524654 +SHA256 (xpi/firefox-60.5.0/es-CL.xpi) = 3a5f273074342e4bd9320e11c592f65a3d0442fa6e7ba860d8d94f2cba8acde2 +SIZE (xpi/firefox-60.5.0/es-CL.xpi) = 527329 +SHA256 (xpi/firefox-60.5.0/es-ES.xpi) = 15a0e24ae0dc2812c4697213ca6024f55f81a665ca5db57bfc7e5709c50cec67 +SIZE (xpi/firefox-60.5.0/es-ES.xpi) = 459968 +SHA256 (xpi/firefox-60.5.0/es-MX.xpi) = 0d69e17e57881f44a8e95ce896b3bfed792eb0b61192fe781466939d84ec11bf +SIZE (xpi/firefox-60.5.0/es-MX.xpi) = 528670 +SHA256 (xpi/firefox-60.5.0/et.xpi) = 0490770f68e5a34810ddb8b9be00d994844b247ef8fc707edda236b3f14d1895 +SIZE (xpi/firefox-60.5.0/et.xpi) = 504972 +SHA256 (xpi/firefox-60.5.0/eu.xpi) = 2b6e8b7f355e8d11e84c8ef93a17706003a3076c0b67d356afc5cae4889f6eef +SIZE (xpi/firefox-60.5.0/eu.xpi) = 511713 +SHA256 (xpi/firefox-60.5.0/fa.xpi) = a2734194d4103a41676260e6b4c68c6221859ec25a9d808f72cee2229c411c87 +SIZE (xpi/firefox-60.5.0/fa.xpi) = 566263 +SHA256 (xpi/firefox-60.5.0/ff.xpi) = 0432b0ec0303caab4838a2361dc1df0151e9e06db049287cc43f6d11354469d0 +SIZE (xpi/firefox-60.5.0/ff.xpi) = 512210 +SHA256 (xpi/firefox-60.5.0/fi.xpi) = 94d4ae4614a0913828ec4652f8329bd95dabf441ec869f599dd8ceb297205037 +SIZE (xpi/firefox-60.5.0/fi.xpi) = 506177 +SHA256 (xpi/firefox-60.5.0/fr.xpi) = 2502ccfab3282b487b5bc3fd6bf6712e6b4c719a0f7b82ade2fb4daf1f01a071 +SIZE (xpi/firefox-60.5.0/fr.xpi) = 536081 +SHA256 (xpi/firefox-60.5.0/fy-NL.xpi) = e425b5b4187c62d61fee56a449611a7deb1e507fc78dfbe55badd962a22d4259 +SIZE (xpi/firefox-60.5.0/fy-NL.xpi) = 524529 +SHA256 (xpi/firefox-60.5.0/ga-IE.xpi) = d613f8fc40cd9c4f8b86871eb2287b2bbb5a730a3d7919844759e5a118703bf7 +SIZE (xpi/firefox-60.5.0/ga-IE.xpi) = 526991 +SHA256 (xpi/firefox-60.5.0/gd.xpi) = e1c0bf304005c1420127e33a0b59841492688a22a9eb4afe905a0bfbc3b89b79 +SIZE (xpi/firefox-60.5.0/gd.xpi) = 520877 +SHA256 (xpi/firefox-60.5.0/gl.xpi) = 1d8bcec3b6b464601df8e7b547c97dc80e2b98e3e7a475eef5ee437490245f18 +SIZE (xpi/firefox-60.5.0/gl.xpi) = 497371 +SHA256 (xpi/firefox-60.5.0/gn.xpi) = 1dc03bd3ca677c5d938074f657b43ae263c37d8a652ccf8ffb3f8fffd91693bd +SIZE (xpi/firefox-60.5.0/gn.xpi) = 533215 +SHA256 (xpi/firefox-60.5.0/gu-IN.xpi) = b05f2525c91571057cdb8a92b3ca1953a829c3e72b7f4e4103c3c2e3cba9b2f3 +SIZE (xpi/firefox-60.5.0/gu-IN.xpi) = 590271 +SHA256 (xpi/firefox-60.5.0/he.xpi) = 810fadb78526516a9d2485c7e4fedc5be9e56c2f31cf3b96bc9d8e17f3ed5bdb +SIZE (xpi/firefox-60.5.0/he.xpi) = 535983 +SHA256 (xpi/firefox-60.5.0/hi-IN.xpi) = 67a1d5286e11e2bc49a7696c4443c2e96196425e467c393d72f7be8fa51f8286 +SIZE (xpi/firefox-60.5.0/hi-IN.xpi) = 590858 +SHA256 (xpi/firefox-60.5.0/hr.xpi) = b33cd0ab6d1bcd2970fe79b4f5926243d37ee351ddaad43c78612c5745b08c2d +SIZE (xpi/firefox-60.5.0/hr.xpi) = 515957 +SHA256 (xpi/firefox-60.5.0/hsb.xpi) = b4740896365efd609275bc01efce4d2837af2875636b3a1c1a2324d12c5a9dad +SIZE (xpi/firefox-60.5.0/hsb.xpi) = 537071 +SHA256 (xpi/firefox-60.5.0/hu.xpi) = 2f009d77b10246fb5269cbfd9e9d429b5f1a250328951c34575533c6cffecba8 +SIZE (xpi/firefox-60.5.0/hu.xpi) = 538420 +SHA256 (xpi/firefox-60.5.0/hy-AM.xpi) = 9e9ded7194f4be5c613300ae6616c505549d6ffa04c6a692c24e3f400ebbc798 +SIZE (xpi/firefox-60.5.0/hy-AM.xpi) = 569422 +SHA256 (xpi/firefox-60.5.0/ia.xpi) = 527f6232ac3d9c9e489adf106f018e011b3b3de701b1e3dc9b9ac30281e734e6 +SIZE (xpi/firefox-60.5.0/ia.xpi) = 510740 +SHA256 (xpi/firefox-60.5.0/id.xpi) = 50c675f59a7027b69fd520d686e30231ab60b69ecd3c9028c4a0050c849d24f5 +SIZE (xpi/firefox-60.5.0/id.xpi) = 502224 +SHA256 (xpi/firefox-60.5.0/is.xpi) = 27fe43ef8725bda19be283485eed09c7f3006c8baa60a922c38777c804b3b636 +SIZE (xpi/firefox-60.5.0/is.xpi) = 513272 +SHA256 (xpi/firefox-60.5.0/it.xpi) = 60c52d92522cfa8d556e3f2b515bb82cbfb87a2a5660d79c216cbbe618fc5319 +SIZE (xpi/firefox-60.5.0/it.xpi) = 399110 +SHA256 (xpi/firefox-60.5.0/ja.xpi) = 131c0f1a40ff3f608ecdff6c1fe25794c15011df354fb072ff086d2abde40790 +SIZE (xpi/firefox-60.5.0/ja.xpi) = 572017 +SHA256 (xpi/firefox-60.5.0/ka.xpi) = 7dbfd2e737251cb175be544486076fef17dfcdd926cd6e405276fa4ba51abc6d +SIZE (xpi/firefox-60.5.0/ka.xpi) = 556850 +SHA256 (xpi/firefox-60.5.0/kab.xpi) = c5681e61588a23aad87ba52537531284039b3ea9d835530df97fcf7fa783c805 +SIZE (xpi/firefox-60.5.0/kab.xpi) = 520403 +SHA256 (xpi/firefox-60.5.0/kk.xpi) = 71189e64d455b0ae8d5aada32eeb38e0f521f862cf46ec11d3375a32fe9a9fa9 +SIZE (xpi/firefox-60.5.0/kk.xpi) = 582984 +SHA256 (xpi/firefox-60.5.0/km.xpi) = b53a3ac66057995cdc626201bb770dec80c36d8219f75d7dd20c70915fdc6076 +SIZE (xpi/firefox-60.5.0/km.xpi) = 583120 +SHA256 (xpi/firefox-60.5.0/kn.xpi) = 9978775a22c23b9f3a94ea5f2e6eb9ec9581354025e2d65d4db89a82db8b8c98 +SIZE (xpi/firefox-60.5.0/kn.xpi) = 585876 +SHA256 (xpi/firefox-60.5.0/ko.xpi) = e4951821e403b17c750ee9ab5bd902c17307688f5593c3ed6ce7e1010900ea72 +SIZE (xpi/firefox-60.5.0/ko.xpi) = 547827 +SHA256 (xpi/firefox-60.5.0/lij.xpi) = 8e3e4fc152995752e9a297933c3c736e2406e10e0c3a19945fe35503cad4ff03 +SIZE (xpi/firefox-60.5.0/lij.xpi) = 513183 +SHA256 (xpi/firefox-60.5.0/lt.xpi) = 8a659fc5a4b73ef140e4b19da26b42bf8d4580f2d0678a577a148adcbbc5e549 +SIZE (xpi/firefox-60.5.0/lt.xpi) = 536465 +SHA256 (xpi/firefox-60.5.0/lv.xpi) = c42e08612ea3d98c1b359def320615b3064c717711be1ce0c698419fc9ab4b44 +SIZE (xpi/firefox-60.5.0/lv.xpi) = 526420 +SHA256 (xpi/firefox-60.5.0/mai.xpi) = 44da9c2312d4f11ff32d660014a5e41aef5107e5d69f87662b1f4d0a0aab5eca +SIZE (xpi/firefox-60.5.0/mai.xpi) = 549255 +SHA256 (xpi/firefox-60.5.0/mk.xpi) = 2b0b831f98e43a06c72e099e6dbd4dfddbf58b789da7fc89e05f3d7a13a8ab31 +SIZE (xpi/firefox-60.5.0/mk.xpi) = 513806 +SHA256 (xpi/firefox-60.5.0/ml.xpi) = 1f9a7f961a1bc24d884e1f863016ceedc18facd17560252cfce15a1b04684409 +SIZE (xpi/firefox-60.5.0/ml.xpi) = 598978 +SHA256 (xpi/firefox-60.5.0/mr.xpi) = d942589ee0f43f250cc27643037ebf18b9f4e239b75c5e5295e0cb2db200a2b4 +SIZE (xpi/firefox-60.5.0/mr.xpi) = 579120 +SHA256 (xpi/firefox-60.5.0/ms.xpi) = 7e06de0fdff161468a8ab39b85bbfacc7621adf85ace5f9c72ecf549df53d370 +SIZE (xpi/firefox-60.5.0/ms.xpi) = 509554 +SHA256 (xpi/firefox-60.5.0/my.xpi) = 877e22316e59d8c77a7c40de4aaed5f5343ffb50a5dfa609b4f943b3226a0fdb +SIZE (xpi/firefox-60.5.0/my.xpi) = 570357 +SHA256 (xpi/firefox-60.5.0/nb-NO.xpi) = f627060a3d1e134629baee0b7bbc60b98ba531ade790971ba438c5d1bf8f05ff +SIZE (xpi/firefox-60.5.0/nb-NO.xpi) = 509891 +SHA256 (xpi/firefox-60.5.0/ne-NP.xpi) = 7b69e48d59af3790a1219cb229484a3df7cba4f2cac2ed4525a8623a66bbdb78 +SIZE (xpi/firefox-60.5.0/ne-NP.xpi) = 555369 +SHA256 (xpi/firefox-60.5.0/nl.xpi) = 13bdb8cbe92bd3e0d41e3a66906772509b2079c065b02537049eda9f2cf62271 +SIZE (xpi/firefox-60.5.0/nl.xpi) = 517455 +SHA256 (xpi/firefox-60.5.0/nn-NO.xpi) = 0fb6f7ae980bcc0ded0356515e3c63e2e220e06f025d4fde242192b3db6d63e6 +SIZE (xpi/firefox-60.5.0/nn-NO.xpi) = 511434 +SHA256 (xpi/firefox-60.5.0/oc.xpi) = a7b180564aec93f29a719ea8c32d331ac71b0f95f838cd551ad3ef9dfd4e93e9 +SIZE (xpi/firefox-60.5.0/oc.xpi) = 526991 +SHA256 (xpi/firefox-60.5.0/or.xpi) = 39d9532f7c54187d6095dcce2866d231833964c40771f1b577daf6db5ea673a1 +SIZE (xpi/firefox-60.5.0/or.xpi) = 540875 +SHA256 (xpi/firefox-60.5.0/pa-IN.xpi) = 3f2bc1e613fb0324a8e862a9b533e1950e1714da1869f5907eca1b85da29a322 +SIZE (xpi/firefox-60.5.0/pa-IN.xpi) = 557878 +SHA256 (xpi/firefox-60.5.0/pl.xpi) = 95d1b481e12995b343a0d16a5a1ef51051000763366ca7f645749a26fa2c4fcc +SIZE (xpi/firefox-60.5.0/pl.xpi) = 419026 +SHA256 (xpi/firefox-60.5.0/pt-BR.xpi) = de4386e4f6d24202183a3d4011034254898bfa262a301fd3794bec5ab801a4fa +SIZE (xpi/firefox-60.5.0/pt-BR.xpi) = 514760 +SHA256 (xpi/firefox-60.5.0/pt-PT.xpi) = 054ff93b1ac3ce4d850c82f43d8fbe78ac10cad6cce9b35533f84f2360abe85f +SIZE (xpi/firefox-60.5.0/pt-PT.xpi) = 519358 +SHA256 (xpi/firefox-60.5.0/rm.xpi) = 5bfc67dc8efed4ac4ce02360bc47c175537f8f13810f9c31469ec828bc7b9baf +SIZE (xpi/firefox-60.5.0/rm.xpi) = 506037 +SHA256 (xpi/firefox-60.5.0/ro.xpi) = 709cda5e8cd314a6f6bfe5dca0314eec1e789f509643aba3056173abb7b658f5 +SIZE (xpi/firefox-60.5.0/ro.xpi) = 514052 +SHA256 (xpi/firefox-60.5.0/ru.xpi) = 5a6ae6e866dbe6e5095b9063ef9a2a06c3242f48b4c4b3ef8031b6bc017de360 +SIZE (xpi/firefox-60.5.0/ru.xpi) = 591402 +SHA256 (xpi/firefox-60.5.0/si.xpi) = c4daa23116ece805db5e9ba14dfecf566a9e32119dbaa97de7de17a631cd7cba +SIZE (xpi/firefox-60.5.0/si.xpi) = 545576 +SHA256 (xpi/firefox-60.5.0/sk.xpi) = 1e30ff3bb6067baf090752beead57369fc29f48184c040c37a638565da37b135 +SIZE (xpi/firefox-60.5.0/sk.xpi) = 541705 +SHA256 (xpi/firefox-60.5.0/sl.xpi) = 9df81a2451b291f2562bf12101a34e92480f48ee0a3001d8e0c03fbc199043fb +SIZE (xpi/firefox-60.5.0/sl.xpi) = 519375 +SHA256 (xpi/firefox-60.5.0/son.xpi) = 17c8df028b8ea031a2c324df793990075527332c9e97850461c8039d4de69f02 +SIZE (xpi/firefox-60.5.0/son.xpi) = 497693 +SHA256 (xpi/firefox-60.5.0/sq.xpi) = 08bd7af9da28b6889c75a87a3ed84b895768ec6612d0a35b102c05e7a001cb34 +SIZE (xpi/firefox-60.5.0/sq.xpi) = 521271 +SHA256 (xpi/firefox-60.5.0/sr.xpi) = 725ed184e9485fb67357da18fc25d14b9926380ad051cb41ee2029f77b7804a8 +SIZE (xpi/firefox-60.5.0/sr.xpi) = 548776 +SHA256 (xpi/firefox-60.5.0/sv-SE.xpi) = 60b59c2fddc9fd0e53e60181e9b5777d0eb4eee29471d383d7185e8e9ae8e5f7 +SIZE (xpi/firefox-60.5.0/sv-SE.xpi) = 518664 +SHA256 (xpi/firefox-60.5.0/ta.xpi) = 49fb8712b8d34ed30f3a499fa217ce9890072d67e3380b9157cfaeb078dd8fe9 +SIZE (xpi/firefox-60.5.0/ta.xpi) = 577921 +SHA256 (xpi/firefox-60.5.0/te.xpi) = 78d3868d484bd56f8c02055bdd632149b491595e1964643132595f519d055c00 +SIZE (xpi/firefox-60.5.0/te.xpi) = 590962 +SHA256 (xpi/firefox-60.5.0/th.xpi) = 65b7195626d9aa64eed5af5aa837d42ec4712e7e18de2c940c018bdb78c18930 +SIZE (xpi/firefox-60.5.0/th.xpi) = 562823 +SHA256 (xpi/firefox-60.5.0/tr.xpi) = 5bbdab6771771b2d1e1eb49f3827db9b3f7cf7139f8433db3befa89d3b42c14b +SIZE (xpi/firefox-60.5.0/tr.xpi) = 525862 +SHA256 (xpi/firefox-60.5.0/uk.xpi) = a05914a868fb8b3a8516c07e79af2c5d1ac2c3c903640fae1d0f557b57219db3 +SIZE (xpi/firefox-60.5.0/uk.xpi) = 580926 +SHA256 (xpi/firefox-60.5.0/ur.xpi) = fe75fd1b6f0bf3d3648cc9a5070510126a2b85294f1afd9260e7f5b5387f0ef7 +SIZE (xpi/firefox-60.5.0/ur.xpi) = 563375 +SHA256 (xpi/firefox-60.5.0/uz.xpi) = d4052d0ac608d8599ac1f6612ce9c64b6ea61cbd298c2de65d6d98bd5020ce30 +SIZE (xpi/firefox-60.5.0/uz.xpi) = 513691 +SHA256 (xpi/firefox-60.5.0/vi.xpi) = e3a910a16a9b452559bba0f4a23e5bf30981299e21256a61e34b706e37b602ee +SIZE (xpi/firefox-60.5.0/vi.xpi) = 528193 +SHA256 (xpi/firefox-60.5.0/xh.xpi) = d88293a405aa67049138d6a3c9e331e6fc63258a232445c15ab4d8cbe99b5f9e +SIZE (xpi/firefox-60.5.0/xh.xpi) = 511860 +SHA256 (xpi/firefox-60.5.0/zh-CN.xpi) = 67518a93c6cd5d4cf6994f9daf9df11db9b5f90d7146b75dca221c7c17ac98af +SIZE (xpi/firefox-60.5.0/zh-CN.xpi) = 543587 +SHA256 (xpi/firefox-60.5.0/zh-TW.xpi) = cd0c42fd40a4c798e94fb9d072d8fa8b67d34a5411d5d485ed8ae616d1194273 +SIZE (xpi/firefox-60.5.0/zh-TW.xpi) = 541914 Modified: branches/2019Q1/www/firefox-esr/Makefile ============================================================================== --- branches/2019Q1/www/firefox-esr/Makefile Mon Jan 28 23:33:24 2019 (r491522) +++ branches/2019Q1/www/firefox-esr/Makefile Tue Jan 29 00:42:31 2019 (r491523) @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= firefox -DISTVERSION= 60.4.0 +DISTVERSION= 60.5.0 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= www ipv6 @@ -15,7 +15,7 @@ MAINTAINER= gecko@FreeBSD.org COMMENT= Web browser based on the browser portion of Mozilla BUILD_DEPENDS= nspr>=4.19:devel/nspr \ - nss>=3.36.1:security/nss \ + nss>=3.36.7:security/nss \ icu>=59.1,1:devel/icu \ libevent>=2.1.8:devel/libevent \ harfbuzz>=1.7.6:print/harfbuzz \ Modified: branches/2019Q1/www/firefox-esr/distinfo ============================================================================== --- branches/2019Q1/www/firefox-esr/distinfo Mon Jan 28 23:33:24 2019 (r491522) +++ branches/2019Q1/www/firefox-esr/distinfo Tue Jan 29 00:42:31 2019 (r491523) @@ -1,3 +1,3 @@ -TIMESTAMP = 1543878683 -SHA256 (firefox-60.4.0esr.source.tar.xz) = 205258548c3f245d42377b338f0db1272df39489d61305c39b83e52750ebff85 -SIZE (firefox-60.4.0esr.source.tar.xz) = 268425148 +TIMESTAMP = 1548351040 +SHA256 (firefox-60.5.0esr.source.tar.xz) = 1a1f69ee87092637f75aef7f3fa588b0eef0b2c8bcc160094a036450c49c4025 +SIZE (firefox-60.5.0esr.source.tar.xz) = 268065616 Modified: branches/2019Q1/www/firefox-esr/files/patch-bug1375074 ============================================================================== --- branches/2019Q1/www/firefox-esr/files/patch-bug1375074 Mon Jan 28 23:33:24 2019 (r491522) +++ branches/2019Q1/www/firefox-esr/files/patch-bug1375074 Tue Jan 29 00:42:31 2019 (r491523) @@ -40,43 +40,44 @@ diff --git js/src/vm/UnboxedObject.cpp js/src/vm/Unbox index c8c178965c488..5badf328ede4f 100644 --- js/src/vm/UnboxedObject.cpp +++ js/src/vm/UnboxedObject.cpp -@@ -95,7 +95,15 @@ UnboxedLayout::makeConstructorCode(JSContext* cx, HandleObjectGroup group) +@@ -86,8 +86,15 @@ static const uintptr_t CLEAR_CONSTRUCTOR_CODE_TOKEN = #endif #ifdef JS_CODEGEN_ARM64 -- // ARM64 communicates stack address via sp, but uses a pseudo-sp for addressing. -+ // ARM64 communicates stack address via sp, but uses a pseudo-sp (PSP) for -+ // addressing. The register we use for PSP may however also be used by -+ // calling code, and it is nonvolatile, so save it. Do this as a special -+ // case first because the generic save/restore code needs the PSP to be -+ // initialized already. -+ MOZ_ASSERT(PseudoStackPointer64.Is(masm.GetStackPointer64())); -+ masm.Str(PseudoStackPointer64, vixl::MemOperand(sp, -16, vixl::PreIndex)); +- // ARM64 communicates stack address via sp, but uses a pseudo-sp for +- // addressing. ++ // ARM64 communicates stack address via sp, but uses a pseudo-sp (PSP) for ++ // addressing. The register we use for PSP may however also be used by ++ // calling code, and it is nonvolatile, so save it. Do this as a special ++ // case first because the generic save/restore code needs the PSP to be ++ // initialized already. ++ MOZ_ASSERT(PseudoStackPointer64.Is(masm.GetStackPointer64())); ++ masm.Str(PseudoStackPointer64, vixl::MemOperand(sp, -16, vixl::PreIndex)); + -+ // Initialize the PSP from the SP. - masm.initStackPtr(); ++ // Initialize the PSP from the SP. + masm.initStackPtr(); #endif -@@ -233,7 +241,22 @@ UnboxedLayout::makeConstructorCode(JSContext* cx, HandleObjectGroup group) - masm.pop(ScratchDoubleReg); - masm.PopRegsInMask(savedNonVolatileRegisters); +@@ -239,7 +246,22 @@ static const uintptr_t CLEAR_CONSTRUCTOR_CODE_TOKEN = + if (ScratchDoubleReg.volatile_()) masm.pop(ScratchDoubleReg); + masm.PopRegsInMask(savedNonVolatileRegisters); +#ifdef JS_CODEGEN_ARM64 -+ // Now restore the value that was in the PSP register on entry, and return. ++ // Now restore the value that was in the PSP register on entry, and return. + -+ // Obtain the correct SP from the PSP. -+ masm.Mov(sp, PseudoStackPointer64); ++ // Obtain the correct SP from the PSP. ++ masm.Mov(sp, PseudoStackPointer64); + -+ // Restore the saved value of the PSP register, this value is whatever the -+ // caller had saved in it, not any actual SP value, and it must not be -+ // overwritten subsequently. -+ masm.Ldr(PseudoStackPointer64, vixl::MemOperand(sp, 16, vixl::PostIndex)); ++ // Restore the saved value of the PSP register, this value is whatever the ++ // caller had saved in it, not any actual SP value, and it must not be ++ // overwritten subsequently. ++ masm.Ldr(PseudoStackPointer64, vixl::MemOperand(sp, 16, vixl::PostIndex)); + -+ // Perform a plain Ret(), as abiret() will move SP <- PSP and that is wrong. -+ masm.Ret(vixl::lr); ++ // Perform a plain Ret(), as abiret() will move SP <- PSP and that is wrong. ++ masm.Ret(vixl::lr); +#else - masm.abiret(); + masm.abiret(); +#endif - masm.bind(&failureStoreOther); + masm.bind(&failureStoreOther); Modified: branches/2019Q1/www/firefox-esr/files/patch-bug1411481 ============================================================================== --- branches/2019Q1/www/firefox-esr/files/patch-bug1411481 Mon Jan 28 23:33:24 2019 (r491522) +++ branches/2019Q1/www/firefox-esr/files/patch-bug1411481 Tue Jan 29 00:42:31 2019 (r491523) @@ -15,71 +15,69 @@ diff --git dom/canvas/CanvasRenderingContext2D.cpp dom index ef3f868bdbf7..8666564b4d0c 100644 --- dom/canvas/CanvasRenderingContext2D.cpp +++ dom/canvas/CanvasRenderingContext2D.cpp -@@ -1438,7 +1438,8 @@ CanvasRenderingContext2D::AllowOpenGLCanvas() const +@@ -1358,7 +1358,8 @@ bool CanvasRenderingContext2D::AllowOpenGLCanvas() con // HTMLCanvasElement::GetCompositorBackendType would return LAYERS_NONE // as well, so it wouldn't help much. - return (mCompositorBackend == LayersBackend::LAYERS_OPENGL) && + return (mCompositorBackend == LayersBackend::LAYERS_OPENGL || + mCompositorBackend == LayersBackend::LAYERS_WR) && - gfxPlatform::GetPlatform()->AllowOpenGLCanvas(); + gfxPlatform::GetPlatform()->AllowOpenGLCanvas(); } diff --git gfx/thebes/gfxPlatform.cpp gfx/thebes/gfxPlatform.cpp index b9beea68d8c5..82635f9ab3ce 100644 --- gfx/thebes/gfxPlatform.cpp +++ gfx/thebes/gfxPlatform.cpp -@@ -1386,7 +1386,8 @@ bool gfxPlatform::AllowOpenGLCanvas() - // so we let content process always assume correct compositor backend. +@@ -1341,7 +1341,8 @@ bool gfxPlatform::AllowOpenGLCanvas() { // The callers have to do the right thing. - bool correctBackend = !XRE_IsParentProcess() || -- ((mCompositorBackend == LayersBackend::LAYERS_OPENGL) && -+ ((mCompositorBackend == LayersBackend::LAYERS_OPENGL || -+ mCompositorBackend == LayersBackend::LAYERS_WR) && - (GetContentBackendFor(mCompositorBackend) == BackendType::SKIA)); + bool correctBackend = + !XRE_IsParentProcess() || +- ((mCompositorBackend == LayersBackend::LAYERS_OPENGL) && ++ ((mCompositorBackend == LayersBackend::LAYERS_OPENGL || ++ mCompositorBackend == LayersBackend::LAYERS_WR) && + (GetContentBackendFor(mCompositorBackend) == BackendType::SKIA)); if (gfxPrefs::CanvasAzureAccelerated() && correctBackend) { diff --git gfx/thebes/gfxPlatform.h gfx/thebes/gfxPlatform.h index c988eb1168a8..3bbf2b763f26 100644 --- gfx/thebes/gfxPlatform.h +++ gfx/thebes/gfxPlatform.h -@@ -286,7 +286,7 @@ public: - /// asking for it, we will examine the commands in the first few seconds - /// of the canvas usage, and potentially change to accelerated or - /// non-accelerated canvas. -- bool AllowOpenGLCanvas(); -+ virtual bool AllowOpenGLCanvas(); - virtual void InitializeSkiaCacheLimits(); +@@ -265,7 +265,7 @@ class gfxPlatform { + /// asking for it, we will examine the commands in the first few seconds + /// of the canvas usage, and potentially change to accelerated or + /// non-accelerated canvas. +- bool AllowOpenGLCanvas(); ++ virtual bool AllowOpenGLCanvas(); + virtual void InitializeSkiaCacheLimits(); - static bool AsyncPanZoomEnabled(); + static bool AsyncPanZoomEnabled(); diff --git gfx/thebes/gfxWindowsPlatform.cpp gfx/thebes/gfxWindowsPlatform.cpp index 9ba6f40c6cc0..4d65791d075f 100644 --- gfx/thebes/gfxWindowsPlatform.cpp +++ gfx/thebes/gfxWindowsPlatform.cpp -@@ -509,6 +509,13 @@ gfxWindowsPlatform::UpdateRenderMode() +@@ -466,6 +466,11 @@ void gfxWindowsPlatform::UpdateRenderMode() { } } -+bool -+gfxWindowsPlatform::AllowOpenGLCanvas() -+{ ++bool gfxWindowsPlatform::AllowOpenGLCanvas() { + // OpenGL canvas is not supported on windows + return false; +} + - mozilla::gfx::BackendType - gfxWindowsPlatform::GetContentBackendFor(mozilla::layers::LayersBackend aLayers) - { + mozilla::gfx::BackendType gfxWindowsPlatform::GetContentBackendFor( + mozilla::layers::LayersBackend aLayers) { + mozilla::gfx::BackendType defaultBackend = diff --git gfx/thebes/gfxWindowsPlatform.h gfx/thebes/gfxWindowsPlatform.h index 47048de8f5f5..47ec0e9e5547 100644 --- gfx/thebes/gfxWindowsPlatform.h +++ gfx/thebes/gfxWindowsPlatform.h -@@ -174,6 +174,8 @@ public: - void SchedulePaintIfDeviceReset() override; - void CheckForContentOnlyDeviceReset(); +@@ -171,6 +171,8 @@ class gfxWindowsPlatform : public gfxPlatform { + void SchedulePaintIfDeviceReset() override; + void CheckForContentOnlyDeviceReset(); -+ bool AllowOpenGLCanvas() override; ++ bool AllowOpenGLCanvas() override; + - mozilla::gfx::BackendType GetContentBackendFor(mozilla::layers::LayersBackend aLayers) override; + mozilla::gfx::BackendType GetContentBackendFor( + mozilla::layers::LayersBackend aLayers) override; - mozilla::gfx::BackendType GetPreferredCanvasBackend() override; Modified: branches/2019Q1/www/firefox-esr/files/patch-bug1438678 ============================================================================== --- branches/2019Q1/www/firefox-esr/files/patch-bug1438678 Mon Jan 28 23:33:24 2019 (r491522) +++ branches/2019Q1/www/firefox-esr/files/patch-bug1438678 Tue Jan 29 00:42:31 2019 (r491523) @@ -82,7 +82,7 @@ index e27f3eedc1b1..60be7005354b 100644 #include "ContentParent.h" #include "TabParent.h" -@@ -1998,61 +1999,56 @@ ContentParent::LaunchSubprocess(ProcessPriority aInitialPriority /* = PROCESS_PR +@@ -1857,64 +1858,56 @@ bool ContentParent::LaunchSubprocess( extraArgs.push_back(idStr); extraArgs.push_back(IsForBrowser() ? "-isForBrowser" : "-notForBrowser"); @@ -100,31 +100,34 @@ index e27f3eedc1b1..60be7005354b 100644 - for (unsigned int i = 0; i < prefsLen; i++) { - const char* prefName = ContentPrefs::GetEarlyPref(i); -- MOZ_ASSERT(i == 0 || strcmp(prefName, ContentPrefs::GetEarlyPref(i - 1)) > 0, -- "Content process preferences should be sorted alphabetically."); +- MOZ_ASSERT( +- i == 0 || strcmp(prefName, ContentPrefs::GetEarlyPref(i - 1)) > 0, +- "Content process preferences should be sorted alphabetically."); - - if (!Preferences::MustSendToContentProcesses(prefName)) { - continue; - } - - switch (Preferences::GetType(prefName)) { -- case nsIPrefBranch::PREF_INT: -- intPrefs.Append(nsPrintfCString("%u:%d|", i, Preferences::GetInt(prefName))); -- break; -- case nsIPrefBranch::PREF_BOOL: -- boolPrefs.Append(nsPrintfCString("%u:%d|", i, Preferences::GetBool(prefName))); -- break; -- case nsIPrefBranch::PREF_STRING: { -- nsAutoCString value; -- Preferences::GetCString(prefName, value); -- stringPrefs.Append(nsPrintfCString("%u:%d;%s|", i, value.Length(), value.get())); -- } -- break; -- case nsIPrefBranch::PREF_INVALID: -- break; -- default: -- printf("preference type: %x\n", Preferences::GetType(prefName)); -- MOZ_CRASH(); +- case nsIPrefBranch::PREF_INT: +- intPrefs.Append( +- nsPrintfCString("%u:%d|", i, Preferences::GetInt(prefName))); +- break; +- case nsIPrefBranch::PREF_BOOL: +- boolPrefs.Append( +- nsPrintfCString("%u:%d|", i, Preferences::GetBool(prefName))); +- break; +- case nsIPrefBranch::PREF_STRING: { +- nsAutoCString value; +- Preferences::GetCString(prefName, value); +- stringPrefs.Append( +- nsPrintfCString("%u:%d;%s|", i, value.Length(), value.get())); +- } break; +- case nsIPrefBranch::PREF_INVALID: +- break; +- default: +- printf("preference type: %x\n", Preferences::GetType(prefName)); +- MOZ_CRASH(); - } + // Set up the shared memory. + base::SharedMemory shm; @@ -133,12 +136,12 @@ index e27f3eedc1b1..60be7005354b 100644 + NS_ERROR("failed to create shared memory in the parent"); + MarkAsDead(); + return false; -+ } + } + if (!shm.Map(prefs.Length())) { + NS_ERROR("failed to map shared memory in the parent"); + MarkAsDead(); + return false; - } ++ } - nsCString schedulerPrefs = Scheduler::GetPrefs(); + // Copy the serialized prefs into the shared memory. @@ -164,7 +167,7 @@ index e27f3eedc1b1..60be7005354b 100644 + mSubprocess->AddHandleToShare(prefsHandle); + extraArgs.push_back("-prefsHandle"); + extraArgs.push_back( -+ nsPrintfCString("%zu", reinterpret_cast(prefsHandle)).get()); ++ nsPrintfCString("%zu", reinterpret_cast(prefsHandle)).get()); +#else + // In contrast, Unix fds are per-process. So remap the fd to a fixed one that + // will be used in the child. @@ -175,18 +178,18 @@ index e27f3eedc1b1..60be7005354b 100644 + // remapping so it doesn't get closed in the child. + mSubprocess->AddFdToRemap(shm.handle().fd, kPrefsFileDescriptor); +#endif -+ + + // Pass the length via a command flag. + extraArgs.push_back("-prefsLen"); + extraArgs.push_back(nsPrintfCString("%zu", uintptr_t(prefs.Length())).get()); - ++ // Scheduler prefs need to be handled differently because the scheduler needs // to start up in the content process before the normal preferences service. + nsCString schedulerPrefs = Scheduler::GetPrefs(); extraArgs.push_back("-schedulerPrefs"); extraArgs.push_back(schedulerPrefs.get()); -@@ -2061,6 +2057,7 @@ ContentParent::LaunchSubprocess(ProcessPriority aInitialPriority /* = PROCESS_PR +@@ -1923,6 +1916,7 @@ bool ContentParent::LaunchSubprocess( } if (!mSubprocess->LaunchAndWaitForProcessHandle(extraArgs)) { @@ -215,24 +218,18 @@ index e3c1f16910c6..2441c8cb9224 100644 #include "mozilla/SandboxSettings.h" #include "nsAppDirectoryServiceDefs.h" #include "nsDirectoryService.h" -@@ -81,6 +82,16 @@ SetUpSandboxEnvironment() +@@ -76,14 +77,21 @@ static void SetUpSandboxEnvironment() { } #endif +#ifdef ANDROID +static int gPrefsFd = -1; + -+void -+SetPrefsFd(int aFd) -+{ -+ gPrefsFd = aFd; -+} ++void SetPrefsFd(int aFd) { gPrefsFd = aFd; } +#endif + - bool - ContentProcess::Init(int aArgc, char* aArgv[]) - { -@@ -88,9 +99,10 @@ ContentProcess::Init(int aArgc, char* aArgv[]) + bool ContentProcess::Init(int aArgc, char* aArgv[]) { + // If passed in grab the application path for xpcom init bool foundAppdir = false; bool foundChildID = false; bool foundIsForBrowser = false; @@ -246,7 +243,7 @@ index e3c1f16910c6..2441c8cb9224 100644 bool foundSchedulerPrefs = false; uint64_t childID; -@@ -103,7 +115,8 @@ ContentProcess::Init(int aArgc, char* aArgv[]) +@@ -96,7 +104,8 @@ bool ContentProcess::Init(int aArgc, char* aArgv[]) { #endif char* schedulerPrefs = nullptr; @@ -256,17 +253,20 @@ index e3c1f16910c6..2441c8cb9224 100644 for (int idx = aArgc; idx > 0; idx--) { if (!aArgv[idx]) { continue; -@@ -134,54 +147,24 @@ ContentProcess::Init(int aArgc, char* aArgv[]) +@@ -128,55 +137,24 @@ bool ContentProcess::Init(int aArgc, char* aArgv[]) { } isForBrowser = strcmp(aArgv[idx], "-notForBrowser"); foundIsForBrowser = true; - } else if (!strcmp(aArgv[idx], "-intPrefs")) { -- char* str = aArgv[idx + 1]; ++#ifdef XP_WIN ++ } else if (!strcmp(aArgv[idx], "-prefsHandle")) { + char* str = aArgv[idx + 1]; - while (*str) { - int32_t index = strtol(str, &str, 10); - MOZ_ASSERT(str[0] == ':'); - str++; -- MaybePrefValue value(PrefValue(static_cast(strtol(str, &str, 10)))); +- MaybePrefValue value( +- PrefValue(static_cast(strtol(str, &str, 10)))); - MOZ_ASSERT(str[0] == '|'); - str++; - // XXX: we assume these values as default values, which may not be @@ -278,8 +278,14 @@ index e3c1f16910c6..2441c8cb9224 100644 - } - foundIntPrefs = true; - } else if (!strcmp(aArgv[idx], "-boolPrefs")) { -+#ifdef XP_WIN -+ } else if (!strcmp(aArgv[idx], "-prefsHandle")) { ++ MOZ_ASSERT(str[0] != '\0'); ++ // ContentParent uses %zu to print a word-sized unsigned integer. So even ++ // though strtoull() returns a long long int, it will fit in a uintptr_t. ++ prefsHandle = reinterpret_cast(strtoull(str, &str, 10)); ++ MOZ_ASSERT(str[0] == '\0'); ++ foundPrefsHandle = true; ++#endif ++ } else if (!strcmp(aArgv[idx], "-prefsLen")) { char* str = aArgv[idx + 1]; - while (*str) { - int32_t index = strtol(str, &str, 10); @@ -294,15 +300,7 @@ index e3c1f16910c6..2441c8cb9224 100644 - } - foundBoolPrefs = true; - } else if (!strcmp(aArgv[idx], "-stringPrefs")) { -+ MOZ_ASSERT(str[0] != '\0'); -+ // ContentParent uses %zu to print a word-sized unsigned integer. So even -+ // though strtoull() returns a long long int, it will fit in a uintptr_t. -+ prefsHandle = reinterpret_cast(strtoull(str, &str, 10)); -+ MOZ_ASSERT(str[0] == '\0'); -+ foundPrefsHandle = true; -+#endif -+ } else if (!strcmp(aArgv[idx], "-prefsLen")) { - char* str = aArgv[idx + 1]; +- char* str = aArgv[idx + 1]; - while (*str) { - int32_t index = strtol(str, &str, 10); - MOZ_ASSERT(str[0] == ':'); @@ -327,25 +325,22 @@ index e3c1f16910c6..2441c8cb9224 100644 } else if (!strcmp(aArgv[idx], "-schedulerPrefs")) { schedulerPrefs = aArgv[idx + 1]; foundSchedulerPrefs = true; -@@ -209,21 +192,43 @@ ContentProcess::Init(int aArgc, char* aArgv[]) - bool allFound = foundAppdir - && foundChildID - && foundIsForBrowser -- && foundIntPrefs -- && foundBoolPrefs -- && foundStringPrefs -- && foundSchedulerPrefs; +@@ -201,19 +179,42 @@ bool ContentProcess::Init(int aArgc, char* aArgv[]) { + #endif /* XP_MACOSX && MOZ_CONTENT_SANDBOX */ + + bool allFound = foundAppdir && foundChildID && foundIsForBrowser && +- foundIntPrefs && foundBoolPrefs && foundStringPrefs && +- foundSchedulerPrefs; - -+ && foundPrefsLen -+ && foundSchedulerPrefs ++ foundPrefsLen && foundSchedulerPrefs +#ifdef XP_WIN -+ && foundPrefsHandle ++ && foundPrefsHandle +#endif #if defined(XP_MACOSX) && defined(MOZ_CONTENT_SANDBOX) - allFound &= foundProfile; -+ && foundProfile ++ && foundProfile #endif -+ && true; ++ && true; if (allFound) { break; @@ -376,13 +371,13 @@ index e3c1f16910c6..2441c8cb9224 100644 + prefsLen); + Scheduler::SetPrefs(schedulerPrefs); - mContent.Init(IOThreadChild::message_loop(), - ParentPid(), + mContent.Init(IOThreadChild::message_loop(), ParentPid(), + IOThreadChild::channel(), childID, isForBrowser); diff --git dom/ipc/ContentProcess.h dom/ipc/ContentProcess.h index a3854c761e10..6582c94da496 100644 --- dom/ipc/ContentProcess.h +++ dom/ipc/ContentProcess.h -@@ -49,6 +49,11 @@ private: +@@ -45,6 +45,11 @@ class ContentProcess : public mozilla::ipc::ProcessChi DISALLOW_EVIL_CONSTRUCTORS(ContentProcess); }; @@ -391,18 +386,19 @@ index a3854c761e10..6582c94da496 100644 +void SetPrefsFd(int aFd); +#endif + - } // namespace dom - } // namespace mozilla + } // namespace dom + } // namespace mozilla diff --git ipc/chromium/src/base/process_util_win.cc ipc/chromium/src/base/process_util_win.cc index 3ed54cd744ac..46667985cd71 100644 --- ipc/chromium/src/base/process_util_win.cc +++ ipc/chromium/src/base/process_util_win.cc -@@ -354,6 +354,10 @@ bool LaunchApp(const std::wstring& cmdline, +@@ -320,6 +320,11 @@ bool LaunchApp(const std::wstring& cmdline, const Laun LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList = NULL; std::vector handlesToInherit; for (HANDLE h : options.handles_to_inherit) { -+ if (SetHandleInformation(h, HANDLE_FLAG_INHERIT, HANDLE_FLAG_INHERIT) == 0) { ++ if (SetHandleInformation(h, HANDLE_FLAG_INHERIT, HANDLE_FLAG_INHERIT) == ++ 0) { + MOZ_DIAGNOSTIC_ASSERT(false, "SetHandleInformation failed"); + return false; + } @@ -413,19 +409,19 @@ diff --git ipc/glue/GeckoChildProcessHost.cpp ipc/glue index d18ed9edd4ca..3be1c51d10bb 100644 --- ipc/glue/GeckoChildProcessHost.cpp +++ ipc/glue/GeckoChildProcessHost.cpp -@@ -1030,9 +1030,6 @@ GeckoChildProcessHost::PerformAsyncLaunchInternal(std::vector& aExt +@@ -1018,9 +1018,6 @@ bool GeckoChildProcessHost::PerformAsyncLaunchInternal if (!CrashReporter::IsDummy()) { PROsfd h = PR_FileDesc2NativeHandle(crashAnnotationWritePipe); --# if defined(MOZ_SANDBOX) +-#if defined(MOZ_SANDBOX) - mSandboxBroker.AddHandleToShare(reinterpret_cast(h)); --# endif // defined(MOZ_SANDBOX) +-#endif // defined(MOZ_SANDBOX) mLaunchOptions->handles_to_inherit.push_back(reinterpret_cast(h)); std::string hStr = std::to_string(h); cmdLine.AppendLooseValue(UTF8ToWide(hStr)); -@@ -1043,6 +1040,11 @@ GeckoChildProcessHost::PerformAsyncLaunchInternal(std::vector& aExt +@@ -1031,6 +1028,11 @@ bool GeckoChildProcessHost::PerformAsyncLaunchInternal - # if defined(MOZ_SANDBOX) + #if defined(MOZ_SANDBOX) if (shouldSandboxCurrentProcess) { + // Mark the handles to inherit as inheritable. + for (HANDLE h : mLaunchOptions->handles_to_inherit) { @@ -434,24 +430,25 @@ index d18ed9edd4ca..3be1c51d10bb 100644 + if (mSandboxBroker.LaunchApp(cmdLine.program().c_str(), cmdLine.command_line_string().c_str(), - mLaunchOptions->env_map, -@@ -1180,7 +1182,7 @@ GeckoChildProcessHost::LaunchAndroidService(const char* type, - const base::file_handle_mapping_vector& fds_to_remap, - ProcessHandle* process_handle) - { + mLaunchOptions->env_map, mProcessType, +@@ -1154,7 +1156,7 @@ void GeckoChildProcessHost::LaunchAndroidService( + const char* type, const std::vector& argv, + const base::file_handle_mapping_vector& fds_to_remap, + ProcessHandle* process_handle) { - MOZ_ASSERT((fds_to_remap.size() > 0) && (fds_to_remap.size() <= 3)); + MOZ_RELEASE_ASSERT((2 <= fds_to_remap.size()) && (fds_to_remap.size() <= 4)); JNIEnv* const env = mozilla::jni::GetEnvForThread(); MOZ_ASSERT(env); -@@ -1189,21 +1191,25 @@ GeckoChildProcessHost::LaunchAndroidService(const char* type, +@@ -1164,23 +1166,26 @@ void GeckoChildProcessHost::LaunchAndroidService( for (int ix = 0; ix < argvSize; ix++) { jargs->SetElement(ix, jni::StringParam(argv[ix].c_str(), env)); } - base::file_handle_mapping_vector::const_iterator it = fds_to_remap.begin(); - int32_t ipcFd = it->first; - it++; -- // If the Crash Reporter is disabled, there will not be a second file descriptor. +- // If the Crash Reporter is disabled, there will not be a second file +- // descriptor. + + // XXX: this processing depends entirely on the internals of + // ContentParent::LaunchSubprocess() @@ -475,9 +472,11 @@ index d18ed9edd4ca..3be1c51d10bb 100644 + crashFd = fds_to_remap[2].first; + crashAnnotationFd = fds_to_remap[3].first; } -- int32_t handle = java::GeckoProcessManager::Start(type, jargs, ipcFd, crashFd, crashAnnotationFd); +- int32_t handle = java::GeckoProcessManager::Start(type, jargs, ipcFd, crashFd, +- crashAnnotationFd); + -+ int32_t handle = java::GeckoProcessManager::Start(type, jargs, prefsFd, ipcFd, crashFd, crashAnnotationFd); ++ int32_t handle = java::GeckoProcessManager::Start(type, jargs, prefsFd, ipcFd, ++ crashFd, crashAnnotationFd); if (process_handle) { *process_handle = handle; @@ -485,8 +484,8 @@ diff --git ipc/glue/GeckoChildProcessHost.h ipc/glue/G index 631c42066bc7..0345e221abcc 100644 --- ipc/glue/GeckoChildProcessHost.h +++ ipc/glue/GeckoChildProcessHost.h -@@ -103,6 +103,16 @@ public: - } +@@ -94,6 +94,16 @@ class GeckoChildProcessHost : public ChildProcessHost + task_t GetChildTask() { return mChildTask; } #endif +#ifdef XP_WIN @@ -676,22 +675,22 @@ diff --git modules/libpref/Preferences.cpp modules/lib index 330ed4a09b54..b884591c9271 100644 --- modules/libpref/Preferences.cpp +++ modules/libpref/Preferences.cpp -@@ -2920,7 +2920,7 @@ public: +@@ -2637,7 +2637,7 @@ class AddPreferencesMemoryReporterRunnable : public Ru - } // namespace + } // namespace -// A list of prefs sent early from the parent, via the command line. +// A list of prefs sent early from the parent, via shared memory. static InfallibleTArray* gEarlyDomPrefs; /* static */ already_AddRefed -@@ -3081,11 +3081,130 @@ NS_IMPL_ISUPPORTS(Preferences, +@@ -2782,12 +2782,123 @@ Preferences::~Preferences() { + NS_IMPL_ISUPPORTS(Preferences, nsIPrefService, nsIObserver, nsIPrefBranch, nsISupportsWeakReference) - /* static */ void *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***