In the TB 6.0a5 installable packages (dmg files), HTTPS-E is included under TorBrowser.app/Contents/Resources/distribution/extensions as expected. But after completing an incremental update from TB 6.0a4 to 6.0a5, the HTTPS-E extension is missing.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items 0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items 0
Link issues together to show that they're related.
Learn more.
I noticed this problem while I was trying to reproduce #18947 (moved). This one is caused by some code within the make_add_instruction function in tools/update-packaging/common.sh. It has some special handling for unpacked extensions that are located under distribution/extensions. I do not know why, but instead of placing simple "add" instructions in the MAR file manifest it generates "add-if" instructions, e.g.,
We also need to decide if we want to do anything special to fix installations that have been affected by this bug. When we ship a new version of HTTPS-E, the incremental update will fail for such people (because the incremental MAR will try to patch files and find that they are missing) and things will be fixed when the full MAR is applied. But we could force an update of all of the HTTPS-E files to make the upgrade smoother and to avoid having to wait for a new HTTPS-E version. Kathy and I think it is OK to just let the fallback to a full update occur.
Trac: Status: new to needs_review Keywords: N/Adeleted, TorBrowserTeam201605R added Cc: N/Ato brade
If I understand your fixup correctly then what is does is basically cutting out an optimization which makes sure that the extension(s) get added anyway (and this is platform-agnostic). Looks good to me in this case.
I am fine with letting the full update occur. What do we do in the mean time, though? Adding that to the known issues on our blog? Making sure all users updating now are getting only the full update?
If I understand your fixup correctly then what is does is basically cutting out an optimization which makes sure that the extension(s) get added anyway (and this is platform-agnostic). Looks good to me in this case.
Correct.
I am fine with letting the full update occur. What do we do in the mean time, though? Adding that to the known issues on our blog? Making sure all users updating now are getting only the full update?
The full MAR file has the same problem, so removing the incremental MARs is not a fix.
For the next release, we need to make sure we ship a new HTTPS-E extension (e.g., version 5.1.7 assuming it exists) or we need to omit the incremental MARs.
My recommendation for 6.0a5 is to add this to the known issues list on the blog and tell people to install HTTPS-E 5.1.6 from https://www.eff.org/https-everywhere (we don't want them to install the one from addons.mozilla.org since the extension ID is different).
If I understand your fixup correctly then what is does is basically cutting out an optimization which makes sure that the extension(s) get added anyway (and this is platform-agnostic). Looks good to me in this case.
Correct.
I am fine with letting the full update occur. What do we do in the mean time, though? Adding that to the known issues on our blog? Making sure all users updating now are getting only the full update?
The full MAR file has the same problem, so removing the incremental MARs is not a fix.
Ah, yes, indeed.
For the next release, we need to make sure we ship a new HTTPS-E extension (e.g., version 5.1.7 assuming it exists) or we need to omit the incremental MARs.
Okay.
My recommendation for 6.0a5 is to add this to the known issues list on the blog and tell people to install HTTPS-E 5.1.6 from https://www.eff.org/https-everywhere (we don't want them to install the one from addons.mozilla.org since the extension ID is different).
Done. commit e51823989e0f57328f6b710e599ed3b564ac0c37 has the fix.
Trac: Resolution: N/Ato fixed Status: needs_information to closed