svn commit: r490962 - in head/www: firefox-esr firefox-esr-i18n firefox-esr/files
Jan Beich
jbeich at FreeBSD.org
Tue Jan 22 16:42:09 UTC 2019
Author: jbeich
Date: Tue Jan 22 16:42:07 2019
New Revision: 490962
URL: https://svnweb.freebsd.org/changeset/ports/490962
Log:
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
MFH: 2019Q1
Deleted:
head/www/firefox-esr/files/patch-bug1500850
Modified:
head/www/firefox-esr-i18n/Makefile (contents, props changed)
head/www/firefox-esr-i18n/distinfo (contents, props changed)
head/www/firefox-esr/Makefile (contents, props changed)
head/www/firefox-esr/distinfo (contents, props changed)
head/www/firefox-esr/files/patch-bug1375074 (contents, props changed)
head/www/firefox-esr/files/patch-bug1411481 (contents, props changed)
head/www/firefox-esr/files/patch-bug1438678 (contents, props changed)
head/www/firefox-esr/files/patch-bug1442583 (contents, props changed)
head/www/firefox-esr/files/patch-bug1447359 (contents, props changed)
head/www/firefox-esr/files/patch-bug1451292 (contents, props changed)
head/www/firefox-esr/files/patch-bug1456556 (contents, props changed)
head/www/firefox-esr/files/patch-z-bug1436911 (contents, props changed)
Modified: head/www/firefox-esr-i18n/Makefile
==============================================================================
--- head/www/firefox-esr-i18n/Makefile Tue Jan 22 16:26:49 2019 (r490961)
+++ head/www/firefox-esr-i18n/Makefile Tue Jan 22 16:42:07 2019 (r490962)
@@ -2,10 +2,10 @@
# $FreeBSD$
PORTNAME= firefox
-PORTVERSION= 60.4.0
+PORTVERSION= 60.5.0
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
+ MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}esr-candidates/build1/linux-i686/xpi
PKGNAMEPREFIX=
PKGNAMESUFFIX= -esr-i18n
DISTFILES= ${FIREFOX_I18N_:S/$/.xpi/}
Modified: head/www/firefox-esr-i18n/distinfo
==============================================================================
--- head/www/firefox-esr-i18n/distinfo Tue Jan 22 16:26:49 2019 (r490961)
+++ head/www/firefox-esr-i18n/distinfo Tue Jan 22 16:42:07 2019 (r490962)
@@ -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 = 1548088758
+SHA256 (xpi/firefox-60.5.0/ach.xpi) = a2ba0f9a1c3ffa7ba472421688ed9aa70e4035be929e3a8c880821a537505546
+SIZE (xpi/firefox-60.5.0/ach.xpi) = 490505
+SHA256 (xpi/firefox-60.5.0/af.xpi) = 8435c23da9c156d8a36c8099c412b7947331f011912e011dbe5e922fff13471a
+SIZE (xpi/firefox-60.5.0/af.xpi) = 480978
+SHA256 (xpi/firefox-60.5.0/an.xpi) = 175f1fcd0c5ee3919b10ca64ae614518696069af09ebcbe37f1b10c75360e504
+SIZE (xpi/firefox-60.5.0/an.xpi) = 514173
+SHA256 (xpi/firefox-60.5.0/ar.xpi) = d8d48369d9c1a5fbeab247cd3a49293c8615dec9c75d63746b8891438bdbe45f
+SIZE (xpi/firefox-60.5.0/ar.xpi) = 541482
+SHA256 (xpi/firefox-60.5.0/as.xpi) = 6232e9a777900747ae9e9a5ca3f7136b3a686753de08cfa30355069330c49931
+SIZE (xpi/firefox-60.5.0/as.xpi) = 524379
+SHA256 (xpi/firefox-60.5.0/ast.xpi) = abd9d11d8ab8b1693914790feeac70499f65fa66c046550c3f7d65dcb05789c0
+SIZE (xpi/firefox-60.5.0/ast.xpi) = 502320
+SHA256 (xpi/firefox-60.5.0/az.xpi) = fee2345995fa0dd9e458ec802e641b7f49d26f250561af770536fdbcca6ccdcd
+SIZE (xpi/firefox-60.5.0/az.xpi) = 518406
+SHA256 (xpi/firefox-60.5.0/be.xpi) = 8f64d4cf0fc6359a4d57381f3f4c48cd08ccea715ae3cc1fd39524684cf432c4
+SIZE (xpi/firefox-60.5.0/be.xpi) = 574375
+SHA256 (xpi/firefox-60.5.0/bg.xpi) = 8d7e8eb3e78c5b065e67feb7bd139dfe51777e94eec175666112d0feabb35a21
+SIZE (xpi/firefox-60.5.0/bg.xpi) = 567514
+SHA256 (xpi/firefox-60.5.0/bn-BD.xpi) = ce9757427944823f6d06ed2d90ffd982bea200049e69ef49478ef5ebd966fb5a
+SIZE (xpi/firefox-60.5.0/bn-BD.xpi) = 584071
+SHA256 (xpi/firefox-60.5.0/bn-IN.xpi) = 486668fbe033a83664b08153cf181bb802f1663fe2d4c0047aada39e5bc82841
+SIZE (xpi/firefox-60.5.0/bn-IN.xpi) = 564527
+SHA256 (xpi/firefox-60.5.0/br.xpi) = 4e0b49b1eaa2d44737997f8e3c695a256973e93fe233233d49ce905f72b487f8
+SIZE (xpi/firefox-60.5.0/br.xpi) = 505688
+SHA256 (xpi/firefox-60.5.0/bs.xpi) = 839f050b56d55882cc61eab1b73b9ff56b1fdb1ed2c0154ca8fe06ea67ed02b8
+SIZE (xpi/firefox-60.5.0/bs.xpi) = 508372
+SHA256 (xpi/firefox-60.5.0/ca.xpi) = 2f5f3ff916177781b506e129a4bf74c97db3aad9e5e9acde9f86ee9cf273730d
+SIZE (xpi/firefox-60.5.0/ca.xpi) = 518926
+SHA256 (xpi/firefox-60.5.0/cak.xpi) = 4e04e4ddd64c9af6909660f572440c5ca03a1fe1ee64329901b561de6b47476e
+SIZE (xpi/firefox-60.5.0/cak.xpi) = 529958
+SHA256 (xpi/firefox-60.5.0/cs.xpi) = 66f283465eef56f1adad5d6170fd2a936ffdd9cd6cabf73a7c0c3339232d13c1
+SIZE (xpi/firefox-60.5.0/cs.xpi) = 525448
+SHA256 (xpi/firefox-60.5.0/cy.xpi) = 92954cee354b7df208bec826ff2baf32a55d8c4dab3fc6347b6ea0953518606f
+SIZE (xpi/firefox-60.5.0/cy.xpi) = 510294
+SHA256 (xpi/firefox-60.5.0/da.xpi) = 07418d50b3733249106b3d9c1149d52475f9931d81003c7ad23b7d9dbb4ba7c1
+SIZE (xpi/firefox-60.5.0/da.xpi) = 504415
+SHA256 (xpi/firefox-60.5.0/de.xpi) = c0cf662c86d651e2a6ef104869d67a5f32cde9e21cb74a4c39bbd0b49c87947d
+SIZE (xpi/firefox-60.5.0/de.xpi) = 520174
+SHA256 (xpi/firefox-60.5.0/dsb.xpi) = 203303eeede9dd0cac6757f24f0516e7f43f86ca39ede5ccf03c9c0558355501
+SIZE (xpi/firefox-60.5.0/dsb.xpi) = 533186
+SHA256 (xpi/firefox-60.5.0/el.xpi) = c9380e03e35d7a6557a955fa81c00ae3efca5254340ef4071c14a2cfc486a062
+SIZE (xpi/firefox-60.5.0/el.xpi) = 587349
+SHA256 (xpi/firefox-60.5.0/en-GB.xpi) = 3be7137172568548c6907e78934fa4eb5e8444da9e2a08455d0369ad1370f6e4
+SIZE (xpi/firefox-60.5.0/en-GB.xpi) = 485336
+SHA256 (xpi/firefox-60.5.0/en-US.xpi) = a2a66e00037385e570119897ef7fa8b56b3d865f635e767b0d00ac2a59665247
+SIZE (xpi/firefox-60.5.0/en-US.xpi) = 477209
+SHA256 (xpi/firefox-60.5.0/en-ZA.xpi) = 9959c1bf402933ef558828c819a713eb1bfc924eab5bc81b1e2239cab11789b6
+SIZE (xpi/firefox-60.5.0/en-ZA.xpi) = 468329
+SHA256 (xpi/firefox-60.5.0/eo.xpi) = 192982dac142e9e714158bcad0cb38c9d9335d2b324a61c815a82fa4922b9189
+SIZE (xpi/firefox-60.5.0/eo.xpi) = 504924
+SHA256 (xpi/firefox-60.5.0/es-AR.xpi) = cc583e3a6911724ba0fb75bbf6c4754ee7939c931d631f14555f20213e3733ec
+SIZE (xpi/firefox-60.5.0/es-AR.xpi) = 518298
+SHA256 (xpi/firefox-60.5.0/es-CL.xpi) = b25cefb2e77010dc9824e24cc72612bbeb1f04538148df876c164298a8db3255
+SIZE (xpi/firefox-60.5.0/es-CL.xpi) = 520985
+SHA256 (xpi/firefox-60.5.0/es-ES.xpi) = 55da6ad91102b98d86776c3877a1052a0855c24e193f36ffd230e8cf49bb39f9
+SIZE (xpi/firefox-60.5.0/es-ES.xpi) = 453620
+SHA256 (xpi/firefox-60.5.0/es-MX.xpi) = 0cd3f48b81cd07b9a65087601948a74f08584ca260130792977e1a199496f42a
+SIZE (xpi/firefox-60.5.0/es-MX.xpi) = 522317
+SHA256 (xpi/firefox-60.5.0/et.xpi) = 77b7823496a5132dff18eede0771e10b1416c8432377c7c5f3d64977fe3a4853
+SIZE (xpi/firefox-60.5.0/et.xpi) = 498628
+SHA256 (xpi/firefox-60.5.0/eu.xpi) = 3380392a7a3e9cc66f2e9ea086db37c9c1bf8daad3ecd890f0f318278273a4bf
+SIZE (xpi/firefox-60.5.0/eu.xpi) = 505368
+SHA256 (xpi/firefox-60.5.0/fa.xpi) = 63a4212c00f09fe7e82872171fd2a5edbaf96a37dfa4e434e0e10fe3c2f40361
+SIZE (xpi/firefox-60.5.0/fa.xpi) = 559921
+SHA256 (xpi/firefox-60.5.0/ff.xpi) = d4add5039244f7e66309a67dd97267aadd80d4915ebf3fdfee02226a1fef5b55
+SIZE (xpi/firefox-60.5.0/ff.xpi) = 505868
+SHA256 (xpi/firefox-60.5.0/fi.xpi) = d633db9d09c920ab24e5d5f137ebd3a464824a5f0e745be99f78186a0c2dc814
+SIZE (xpi/firefox-60.5.0/fi.xpi) = 499842
+SHA256 (xpi/firefox-60.5.0/fr.xpi) = 033380edaff4e90c6d02f6a6f7ab88977566fe8cb017f0ad37ec9cb1183988f3
+SIZE (xpi/firefox-60.5.0/fr.xpi) = 529728
+SHA256 (xpi/firefox-60.5.0/fy-NL.xpi) = 36a172dcb0f898c8f05be6ba2713089b665f8b97086cd8acf4a68b9c63df0ce7
+SIZE (xpi/firefox-60.5.0/fy-NL.xpi) = 518166
+SHA256 (xpi/firefox-60.5.0/ga-IE.xpi) = 3b20c17362bfa5ad2599c257ff7575211643dd2135ea2175b1883d303a1222c1
+SIZE (xpi/firefox-60.5.0/ga-IE.xpi) = 520632
+SHA256 (xpi/firefox-60.5.0/gd.xpi) = 8c7a1f978ca1615b561a7ff72f17a460e25a69ba8ba05fbecfa1af0b7ffaba2d
+SIZE (xpi/firefox-60.5.0/gd.xpi) = 514519
+SHA256 (xpi/firefox-60.5.0/gl.xpi) = 503eac56c0de43eb78842069e1ef6e28f47529ce5071ab99d09332ca52eef4f1
+SIZE (xpi/firefox-60.5.0/gl.xpi) = 491042
+SHA256 (xpi/firefox-60.5.0/gn.xpi) = 81c3077d1dcce3f8550b7310b7a11f5b89d3f37fe449a4a9ae565110c88c6e80
+SIZE (xpi/firefox-60.5.0/gn.xpi) = 526872
+SHA256 (xpi/firefox-60.5.0/gu-IN.xpi) = a6da5d5e4f556648ca736f911bdc3bd0d7b6b0435ff8d9925e876689fbed4c20
+SIZE (xpi/firefox-60.5.0/gu-IN.xpi) = 583923
+SHA256 (xpi/firefox-60.5.0/he.xpi) = 76ec9845e46b20d5b58b2d1e1e00b6f8bd1509d16feafc9ac15494b5da935af8
+SIZE (xpi/firefox-60.5.0/he.xpi) = 529648
+SHA256 (xpi/firefox-60.5.0/hi-IN.xpi) = beb1a8dbccf475853fd195cc253b52bf07f101c8c34fa0259b89619aa14dc479
+SIZE (xpi/firefox-60.5.0/hi-IN.xpi) = 584509
+SHA256 (xpi/firefox-60.5.0/hr.xpi) = 25f3e6b9f49f8c56346138954e99df9fb86d0fa6f5223ac8b63a9e53397a00f7
+SIZE (xpi/firefox-60.5.0/hr.xpi) = 509620
+SHA256 (xpi/firefox-60.5.0/hsb.xpi) = abc604edbab67cd6b8d0678fb25e03384fc4973f06c08cb9c93916127a661cc2
+SIZE (xpi/firefox-60.5.0/hsb.xpi) = 530715
+SHA256 (xpi/firefox-60.5.0/hu.xpi) = effb8ba9231e2ea1af70033c80bd27e37a912c699cb3ac234cd0879331a05e37
+SIZE (xpi/firefox-60.5.0/hu.xpi) = 532074
+SHA256 (xpi/firefox-60.5.0/hy-AM.xpi) = 2f5563c0c684ac054e69e984078475b2d71397834cab9c6d74cd68f7cd319cad
+SIZE (xpi/firefox-60.5.0/hy-AM.xpi) = 563066
+SHA256 (xpi/firefox-60.5.0/ia.xpi) = c5fdced947caaeb0172d51cc974d702f9fa99f5c0552da7e64638478597e2c07
+SIZE (xpi/firefox-60.5.0/ia.xpi) = 504389
+SHA256 (xpi/firefox-60.5.0/id.xpi) = 2bd546dcb03b8f9a524279a1acaff133f2df91656f081147f9c8e29c87dc6679
+SIZE (xpi/firefox-60.5.0/id.xpi) = 495886
+SHA256 (xpi/firefox-60.5.0/is.xpi) = 28937b2afb2b86a584a9b753db34385edfce1fe9fb326845700a31aff2cc61fa
+SIZE (xpi/firefox-60.5.0/is.xpi) = 506928
+SHA256 (xpi/firefox-60.5.0/it.xpi) = 249f814508909827612872c33c8489d14a72c8159fdde2cabb2e302c1ed47665
+SIZE (xpi/firefox-60.5.0/it.xpi) = 392758
+SHA256 (xpi/firefox-60.5.0/ja.xpi) = 82962d88547b4fbfbcd1871bc31e0a675f29bdeece6e0c75a01884c807c28829
+SIZE (xpi/firefox-60.5.0/ja.xpi) = 565680
+SHA256 (xpi/firefox-60.5.0/ka.xpi) = 5cbe70fa9968b1738f2d9c7b5148e80556e451e932e6c63cea076e9227a55d3d
+SIZE (xpi/firefox-60.5.0/ka.xpi) = 550500
+SHA256 (xpi/firefox-60.5.0/kab.xpi) = 5ad25c5aabd8e1f5b5057accffb4a86cc469f89ac6228c5dbb04b10237b112d5
+SIZE (xpi/firefox-60.5.0/kab.xpi) = 514060
+SHA256 (xpi/firefox-60.5.0/kk.xpi) = 38af66276252c607bb500714d4dcdd55137d3d031ac425dbb05cd9b6b728bd5a
+SIZE (xpi/firefox-60.5.0/kk.xpi) = 576624
+SHA256 (xpi/firefox-60.5.0/km.xpi) = e14db2fc6f7143d82f93b02a614418435c0a1153133d5bd6ad37ec28f63b6d07
+SIZE (xpi/firefox-60.5.0/km.xpi) = 576768
+SHA256 (xpi/firefox-60.5.0/kn.xpi) = 4c2ce5a2da677e77dfca3bafb2abc7e3bbe03e5b93cfd7515b6107215bc7db6a
+SIZE (xpi/firefox-60.5.0/kn.xpi) = 579531
+SHA256 (xpi/firefox-60.5.0/ko.xpi) = cd649f4781774f6b886624dd0ab9fb62a9b1fcd2a82a8cd38cafe2ddf59489f8
+SIZE (xpi/firefox-60.5.0/ko.xpi) = 541479
+SHA256 (xpi/firefox-60.5.0/lij.xpi) = 187473d54e790d0de5d080b4ceb29f04dd91dddd7b5c9b4292e24674f953439b
+SIZE (xpi/firefox-60.5.0/lij.xpi) = 506833
+SHA256 (xpi/firefox-60.5.0/lt.xpi) = f4d03d5c0f27840b54732038a14abc8f79297556aeb237740944f9966176257f
+SIZE (xpi/firefox-60.5.0/lt.xpi) = 530127
+SHA256 (xpi/firefox-60.5.0/lv.xpi) = 379c1917204acd4f08f37d05432ddeb8c93cd7df6d73f0334efa4679960ee07e
+SIZE (xpi/firefox-60.5.0/lv.xpi) = 520073
+SHA256 (xpi/firefox-60.5.0/mai.xpi) = a2109247043fe4a3c6a6d26ee7f6243fb40fc84b0709d8cd03f85d7c275eabba
+SIZE (xpi/firefox-60.5.0/mai.xpi) = 542908
+SHA256 (xpi/firefox-60.5.0/mk.xpi) = 21ff72e6d53da3e60d0c7bf2f82433b079e42e7e708fb313908b6a3cf1497bce
+SIZE (xpi/firefox-60.5.0/mk.xpi) = 507466
+SHA256 (xpi/firefox-60.5.0/ml.xpi) = 52969e3451f70dd44fcf9490fa013c09fb9e7557065f1b93b34e26d4b07b92d3
+SIZE (xpi/firefox-60.5.0/ml.xpi) = 592638
+SHA256 (xpi/firefox-60.5.0/mr.xpi) = 3817f48392d2e9466f3dbc3bee6035b295525c61b987bf918fa87ae96acb4249
+SIZE (xpi/firefox-60.5.0/mr.xpi) = 572774
+SHA256 (xpi/firefox-60.5.0/ms.xpi) = 86df6261272c9e20eda9d35a1b34e0d5b4f57824dd9f1508a67e3f856505be04
+SIZE (xpi/firefox-60.5.0/ms.xpi) = 503212
+SHA256 (xpi/firefox-60.5.0/my.xpi) = e1e17b578f76d298c4f00e968480de9a6bb411b20ec9f172c08227a1f3f38ab5
+SIZE (xpi/firefox-60.5.0/my.xpi) = 564011
+SHA256 (xpi/firefox-60.5.0/nb-NO.xpi) = f33d035a2301eff579722729e0706c3e554318901a3152086519e47052886e2b
+SIZE (xpi/firefox-60.5.0/nb-NO.xpi) = 503523
+SHA256 (xpi/firefox-60.5.0/ne-NP.xpi) = 56c1b55465a04c2c2c02d2bb991be7108a00b4817ab4474bb9827cf5485c4b60
+SIZE (xpi/firefox-60.5.0/ne-NP.xpi) = 549007
+SHA256 (xpi/firefox-60.5.0/nl.xpi) = dcc02a13cd6a2e6966c33a6e22b4c5efe747fc8c1c917b583329852143da2615
+SIZE (xpi/firefox-60.5.0/nl.xpi) = 511120
+SHA256 (xpi/firefox-60.5.0/nn-NO.xpi) = 4baf1cb8b296be82af8f184a98a1c8482eda7b7d400002a5b1262c278a5ac1ee
+SIZE (xpi/firefox-60.5.0/nn-NO.xpi) = 505077
+SHA256 (xpi/firefox-60.5.0/oc.xpi) = 9ee6f7921d702ba369a3f3916d2ba8c78d6d642cc7729462e296207770b350dc
+SIZE (xpi/firefox-60.5.0/oc.xpi) = 520642
+SHA256 (xpi/firefox-60.5.0/or.xpi) = 7e21597934f2d0ea9e79d86a1b8112ccec5e3fa097fa81f391d2de13e849c453
+SIZE (xpi/firefox-60.5.0/or.xpi) = 534527
+SHA256 (xpi/firefox-60.5.0/pa-IN.xpi) = 7b80dc8d0878510779f54676b8e674e78452f9c23a77d1f4c48477fda694cb99
+SIZE (xpi/firefox-60.5.0/pa-IN.xpi) = 551529
+SHA256 (xpi/firefox-60.5.0/pl.xpi) = 135a0ae339e15698d8d2889207a11003d50fea45751cd625b6e64f97fb0fb1b4
+SIZE (xpi/firefox-60.5.0/pl.xpi) = 412687
+SHA256 (xpi/firefox-60.5.0/pt-BR.xpi) = 204344298e14d26ea2ed05f31e154d0d94ebcac9bd3ac5065bbe894191504b4a
+SIZE (xpi/firefox-60.5.0/pt-BR.xpi) = 508406
+SHA256 (xpi/firefox-60.5.0/pt-PT.xpi) = 056ea7ffae257ca29c43a230d548e0d544be07503f115f4654f2b42e60f7a871
+SIZE (xpi/firefox-60.5.0/pt-PT.xpi) = 513017
+SHA256 (xpi/firefox-60.5.0/rm.xpi) = b501acb42fadeb5c09759d5ecd8927a817c1184251579c30d22e8f3e8559417d
+SIZE (xpi/firefox-60.5.0/rm.xpi) = 499697
+SHA256 (xpi/firefox-60.5.0/ro.xpi) = 59fe61b708feba6db37ec2b00219527a1b189fb37ccfd9818292a2dd47dfaf3d
+SIZE (xpi/firefox-60.5.0/ro.xpi) = 507716
+SHA256 (xpi/firefox-60.5.0/ru.xpi) = f3a62290312a09765bba7aba84631cf37b3b79670cd137bfd7384942bfa00852
+SIZE (xpi/firefox-60.5.0/ru.xpi) = 585064
+SHA256 (xpi/firefox-60.5.0/si.xpi) = dceeccd3361a82ad05f4665382741967802aed6071bd800a1e68af484a3814ad
+SIZE (xpi/firefox-60.5.0/si.xpi) = 539234
+SHA256 (xpi/firefox-60.5.0/sk.xpi) = 7b9103802d717cff1a218e07b378efa1f52fa5df8d23b7f9dd709cc20fab3144
+SIZE (xpi/firefox-60.5.0/sk.xpi) = 535366
+SHA256 (xpi/firefox-60.5.0/sl.xpi) = e1107df49e3527180af7ef4a410076745b0d62023240aaf7d8d8685563fdff16
+SIZE (xpi/firefox-60.5.0/sl.xpi) = 513035
+SHA256 (xpi/firefox-60.5.0/son.xpi) = afe8cc14c16a87ca988bd9295e527d1f4683e232c386a095dc306b4030df69ae
+SIZE (xpi/firefox-60.5.0/son.xpi) = 491349
+SHA256 (xpi/firefox-60.5.0/sq.xpi) = bff844962aab57127fa61a60a0ee4a1a9898aacbbfc801dbfd65fa8953b7f5c3
+SIZE (xpi/firefox-60.5.0/sq.xpi) = 514929
+SHA256 (xpi/firefox-60.5.0/sr.xpi) = 3ac5aff5998d266478db70232a80d86f52ddd6dee80717bfe222f75588bfc84c
+SIZE (xpi/firefox-60.5.0/sr.xpi) = 542433
+SHA256 (xpi/firefox-60.5.0/sv-SE.xpi) = 48662b7136f21f128349ce85fa10b0f04c4e076f25e09456b9090a03c838a33f
+SIZE (xpi/firefox-60.5.0/sv-SE.xpi) = 512309
+SHA256 (xpi/firefox-60.5.0/ta.xpi) = 613fadb0207f939ee22243f55dd59718761ff23232df3e40205e6861f9228737
+SIZE (xpi/firefox-60.5.0/ta.xpi) = 571574
+SHA256 (xpi/firefox-60.5.0/te.xpi) = 4abea6eec75a6303db54ef91854063ec94b4f969da216e79daf1ea980daff185
+SIZE (xpi/firefox-60.5.0/te.xpi) = 584618
+SHA256 (xpi/firefox-60.5.0/th.xpi) = 153639e2f8e85fdc2bcfb2e031caf3868a286e4248ac31a9097a56b901f40788
+SIZE (xpi/firefox-60.5.0/th.xpi) = 556478
+SHA256 (xpi/firefox-60.5.0/tr.xpi) = 27e940d6612bca7b125a1590b9278a069f20bb07c9389ccf52c0cdc6a379d437
+SIZE (xpi/firefox-60.5.0/tr.xpi) = 519516
+SHA256 (xpi/firefox-60.5.0/uk.xpi) = 92df5501fe2a52680a2fd8e77939181f4691b86fd3da7ed1b23d86ec728a7c03
+SIZE (xpi/firefox-60.5.0/uk.xpi) = 574587
+SHA256 (xpi/firefox-60.5.0/ur.xpi) = 9907ba31668a51225e06160cbc23b2a5be0c68e2b296d5626b4f47008484a617
+SIZE (xpi/firefox-60.5.0/ur.xpi) = 557030
+SHA256 (xpi/firefox-60.5.0/uz.xpi) = 3d83fee5c580868ad95719aeacd2262713bd0854c0c480e763954207e7f93655
+SIZE (xpi/firefox-60.5.0/uz.xpi) = 507342
+SHA256 (xpi/firefox-60.5.0/vi.xpi) = fb33f5a01f756ef3cbffbe6a332042d12c26d1850735c3d11464501c292ae4f2
+SIZE (xpi/firefox-60.5.0/vi.xpi) = 521851
+SHA256 (xpi/firefox-60.5.0/xh.xpi) = 96940b760a54aa0fb518921adfc94670a8baec02360f5e1755d4eea5a16acb32
+SIZE (xpi/firefox-60.5.0/xh.xpi) = 505508
+SHA256 (xpi/firefox-60.5.0/zh-CN.xpi) = 96cafbe78c4214409833e16b5f570623eefbdfb9d5c3540b3aa4045b8ec4ca87
+SIZE (xpi/firefox-60.5.0/zh-CN.xpi) = 537232
+SHA256 (xpi/firefox-60.5.0/zh-TW.xpi) = d7b07264328b5f10a463bd965f7a8239f1803812d06281911815a1e5af23d3e9
+SIZE (xpi/firefox-60.5.0/zh-TW.xpi) = 535555
Modified: head/www/firefox-esr/Makefile
==============================================================================
--- head/www/firefox-esr/Makefile Tue Jan 22 16:26:49 2019 (r490961)
+++ head/www/firefox-esr/Makefile Tue Jan 22 16:42:07 2019 (r490962)
@@ -2,12 +2,11 @@
# $FreeBSD$
PORTNAME= firefox
-DISTVERSION= 60.4.0
-PORTREVISION= 3
+DISTVERSION= 60.5.0
PORTEPOCH= 1
CATEGORIES= www ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source \
- MOZILLA/${PORTNAME}/candidates/${DISTVERSION}esr-candidates/build2/source
+ MOZILLA/${PORTNAME}/candidates/${DISTVERSION}esr-candidates/build1/source
PKGNAMESUFFIX= -esr
DISTFILES= ${DISTNAME}esr.source${EXTRACT_SUFX}
@@ -15,7 +14,7 @@ MAINTAINER= gecko at 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: head/www/firefox-esr/distinfo
==============================================================================
--- head/www/firefox-esr/distinfo Tue Jan 22 16:26:49 2019 (r490961)
+++ head/www/firefox-esr/distinfo Tue Jan 22 16:42:07 2019 (r490962)
@@ -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 = 1548088758
+SHA256 (firefox-60.5.0esr.source.tar.xz) = a2473adf478efa196896d1b8eb76e38a891b716042b2cff869989765969593ff
+SIZE (firefox-60.5.0esr.source.tar.xz) = 268295560
Modified: head/www/firefox-esr/files/patch-bug1375074
==============================================================================
--- head/www/firefox-esr/files/patch-bug1375074 Tue Jan 22 16:26:49 2019 (r490961)
+++ head/www/firefox-esr/files/patch-bug1375074 Tue Jan 22 16:42:07 2019 (r490962)
@@ -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: head/www/firefox-esr/files/patch-bug1411481
==============================================================================
--- head/www/firefox-esr/files/patch-bug1411481 Tue Jan 22 16:26:49 2019 (r490961)
+++ head/www/firefox-esr/files/patch-bug1411481 Tue Jan 22 16:42:07 2019 (r490962)
@@ -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: head/www/firefox-esr/files/patch-bug1438678
==============================================================================
--- head/www/firefox-esr/files/patch-bug1438678 Tue Jan 22 16:26:49 2019 (r490961)
+++ head/www/firefox-esr/files/patch-bug1438678 Tue Jan 22 16:42:07 2019 (r490962)
@@ -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<uintptr_t>(prefsHandle)).get());
++ nsPrintfCString("%zu", reinterpret_cast<uintptr_t>(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<int32_t>(strtol(str, &str, 10))));
+- MaybePrefValue value(
+- PrefValue(static_cast<int32_t>(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<HANDLE>(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<HANDLE>(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<HANDLE> 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<std::string>& 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<HANDLE>(h));
--# endif // defined(MOZ_SANDBOX)
+-#endif // defined(MOZ_SANDBOX)
mLaunchOptions->handles_to_inherit.push_back(reinterpret_cast<HANDLE>(h));
std::string hStr = std::to_string(h);
cmdLine.AppendLooseValue(UTF8ToWide(hStr));
-@@ -1043,6 +1040,11 @@ GeckoChildProcessHost::PerformAsyncLaunchInternal(std::vector<std::string>& 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<std::string>& 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.
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-ports-head
mailing list