Is there some documentation, how the tor-browser git repository is set up?
In particular, how are new Firefox releases imported? How can I get a diff of Tor changes to the underlying Firefox release?
tordev123@Safe-mail.net:
Is there some documentation, how the tor-browser git repository is set up?
Not sure what you mean but it is a repository that contains Firefox ESR code and on top of that our patches we need to apply. The branch names encode the ESR version and the Tor Browser version: e.g. the branch for ESR 38.2.0 used in Tor Browser 5.0 is tor-browser-38.2.0esr-5.0-1.
In particular, how are new Firefox releases imported? How can I get a diff of Tor changes to the underlying Firefox release?
We are using the git mirror at https://github.com/mozilla/gecko-dev, the esr38 branch in particular. Importing the Firefox releases is still done by hand as the canonical repository delpoyed by Mozilla is using mercurial and finding the right commits is not that trivial sometimes.
Looking at https://hg.mozilla.org/releases/mozilla-esr38/graph/ should give you the branch you are looking for. The content of the last commit there is the content of the last Mozilla commit in our respective branch. To find that mapping you could use
https://wiki.mozilla.org/ReleaseEngineering/Applications/Mapper#GET_Routes
or whatever fits your need.
All commits on top of that commit are our patches.
Georg
On Fri, 04 Sep 2015, tordev123@Safe-mail.net wrote:
Is there some documentation, how the tor-browser git repository is set up?
In particular, how are new Firefox releases imported? How can I get a diff of Tor changes to the underlying Firefox release?
The branches are named like: tor-browser-${firefox_version}-${torbrowser_version}-[1-9]
They are based on Mozilla's git mirror: https://github.com/mozilla/gecko-dev
In the history of the branch you can find a commit whose author is "ffxbld none@none" which is the last commit from Mozilla. All commits after this one are Tor Browser changes.