Граф коммитов

26 Коммитов

Автор SHA1 Сообщение Дата
mnaganov@chromium.org d5583b58c2 Generate and use LASTCHANGE for blink
The main reason for making this change is the fact that when pulling
Chromium and Blink code into Android, we have to make automatic changes
to the repository (for example, for generating *.mk files), and the Blink
commit we have as HEAD doesn't match any public commit in the main 
Blink repo. While via the LASTCHANGE file we could report a publicly 
visible revision.

Also, the way webkit_version.h header is generated now appears to be silly.
First, it doesn't leverage enough existing tools. Second, as it is noted in
webkit_user_agent.gypi, it is broken for incremental builds.

Review URL: https://chromiumcodereview.appspot.com/14973005

git-svn-id: http://src.chromium.org/svn/trunk/src/build@203387 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2013-05-31 10:53:39 +00:00
chrisha@chromium.org ffc93fa785 Allow lastchange.py to be used for arbitrary repositories.
BUG=


Review URL: https://chromiumcodereview.appspot.com/11266037

git-svn-id: http://src.chromium.org/svn/trunk/src/build@164172 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-10-25 20:59:36 +00:00
scottmg@google.com 640075b1ec Fix lastchange.py when running on native win32 python
When running as runhooks, it's not run via cygwin like it was when run in the build, and isn't able to find git. I believe the test that checked for both cygwin and win32 before was incorrect (but was always run via cygwin before so didn't matter).

Additionally, when runhooks runs it, it's from above src/, so the cwd isn't in the repo. So, pass in the directory of the script itself so that git can find its repo.

BUG=112264

Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=120089

Review URL: https://chromiumcodereview.appspot.com/9317037

git-svn-id: http://src.chromium.org/svn/trunk/src/build@120110 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-02-01 21:52:41 +00:00
scottmg@google.com 7bf951a2fb Fix lastchange.py when running on native win32 python
When running as runhooks, it's not run via cygwin like it was when run in the build, and isn't able to find git. I believe the test that checked for both cygwin and win32 before was incorrect (but was always run via cygwin before so didn't matter).

Additionally, when runhooks runs it, it's from above src/, so the cwd isn't in the repo. So, pass in the directory of the script itself so that git can find its repo.

BUG=112264

Review URL: https://chromiumcodereview.appspot.com/9317037

git-svn-id: http://src.chromium.org/svn/trunk/src/build@120089 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-02-01 20:05:19 +00:00
evan@chromium.org 5402752b39 lastchange: don't check git state for whether the tree is dirty
We don't show whether the tree was dirty for SVN.

Because lastchange runs on every build, these commands impact every
build.  The call to "git checkout" makes git stat every file in the
repository (including ones unrelated to the build).

This change makes a Ninja build of Chrome 20% faster.  I've seen the
command take tens of seconds on a cold disk, and it likely has a
larger impact on Windows where the disk is slower.


Review URL: http://codereview.chromium.org/9148030

git-svn-id: http://src.chromium.org/svn/trunk/src/build@117352 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-01-12 01:46:33 +00:00
haraken@google.com 0bb93fd15c Unify the version string to be displayed on "About Chromium" dialog. (5/6)
- Fetch Subversion URL and the revision from 'git log' even if git-svn is not available.
- Remove VersionInfo.root, since nobody is using it.
- Allow a user to specify the directory name just prior to the svn src URL.

FYI: We decided to split the changes of issue 7104106 (http://codereview.chromium.org/7104106/) into the following steps. This is the fifth step of them:

(1) Add CreateVersionString() to chrome_version_info.*, update the GTK+ code to use it. (reviewer: erg, tony)
(2) Update the mac code to use CreateVersionString(). Update About.xib. (reviewer: mark)
(3) Update the views code to use CreateVersionString(). This can happen at the same time as (2). (reviewer: davemoore, tony)
(4) Update version.bat to use lastchange.py. (reviewer: evan)
(5) Make changes to lastchange.py and webkit_version.py. (reviewer: evan, mark)
(6) Update tweak_info_plist to use lastchange.py. (reviewer: mark)

BUG=37186
TEST=Observe that "About Chromium" dialog shows the version string like "14.0.787.0 (Developer Build 88242 Windows" on Windows and Linux.


Review URL: http://codereview.chromium.org/7493073

git-svn-id: http://src.chromium.org/svn/trunk/src/build@94828 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-07-30 05:34:48 +00:00
dilmah@chromium.org 4d5bc02e51 Fetch repository root for git-svn checkouts.
BUG=None
TEST=None

Review URL: http://codereview.chromium.org/6609039

git-svn-id: http://src.chromium.org/svn/trunk/src/build@76890 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-03-04 07:50:33 +00:00
dilmah@chromium.org d9640c6030 Fix webkit build failure reported by evan@
When fetching svn URL via 'git svn info --url' command
git-svn.perl script may print its progress log to stdout instead of stderr: as a result we end up using all this junk as svn repository URL.
Fix it by filtering output.

BUG=None
TEST=None

Review URL: http://codereview.chromium.org/6603022

git-svn-id: http://src.chromium.org/svn/trunk/src/build@76803 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-03-03 20:52:17 +00:00
dilmah@chromium.org 0019e6cb0b Fix spelling in recent commit
BUG=None
TEST=None
TBR=evan@chromium.org

Review URL: http://codereview.chromium.org/6618001

git-svn-id: http://src.chromium.org/svn/trunk/src/build@76737 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-03-03 12:59:40 +00:00
dilmah@chromium.org 4876111583 Added check for None missed in recent commit.
Reported by fta At sofaraway.org

BUG=None
TEST=None
TBR=evan@chromium.org

Review URL: http://codereview.chromium.org/6610013

git-svn-id: http://src.chromium.org/svn/trunk/src/build@76733 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-03-03 11:47:05 +00:00
dilmah@chromium.org ae43e46019 Try harder to dig git-svn revision.
Previous behaviour for git-svn repositories is to return git hash (this hash then appears on about:version page and can be copy-pasted into bugreport).
However for developer branches with local modifications this hash bears no information to the outside world.

Now we return svn revision for trunk git-svn checkouts and svn-revision plus "-dirty" suffix for git branches.

The magic required to run git on cygwin is factored out into separate function.

BUG=chromium:70909
TEST=Manual

Review URL: http://codereview.chromium.org/6474044

git-svn-id: http://src.chromium.org/svn/trunk/src/build@76530 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-03-02 13:16:10 +00:00
evan@chromium.org ce459b8852 lastchange: use shell=True on Windows
I regressed this by refactoring some code together then splitting
it again.  Originally it was fixed in r18533.

BUG=71016

Review URL: http://codereview.chromium.org/6265031

git-svn-id: http://src.chromium.org/svn/trunk/src/build@72897 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-01-27 23:26:25 +00:00
evan@chromium.org 624e01900d lastchange: don't use git rev-parse output when it fails
If you weren't using SVN or Git, but you had Git installed,
we still thought you were using Git and had empty info for
the version number.

Review URL: http://codereview.chromium.org/6308016

git-svn-id: http://src.chromium.org/svn/trunk/src/build@72706 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-01-26 22:29:14 +00:00
evan@chromium.org 63830c7f67 lastchange: give up on git-svn
Just put the git hash in the revision fields.
Developers who are using git aren't making releases.

BUG=70909

Review URL: http://codereview.chromium.org/6348023

git-svn-id: http://src.chromium.org/svn/trunk/src/build@72661 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-01-26 19:19:07 +00:00
evan@chromium.org 6abd21fdb6 lastchange: wrap another subprocess call in a try block
Avoids throwing an exception when git isn't installed.

git-svn-id: http://src.chromium.org/svn/trunk/src/build@72418 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-01-24 23:30:15 +00:00
evan@chromium.org b6a5195494 lastchange: skip over git-svn "rebuilding..." lines
Sometimes git-svn prints extra status info.
From a glance at the source, there's no flag to skip it.
So just skip it when parsing.

Review URL: http://codereview.chromium.org/6349010

git-svn-id: http://src.chromium.org/svn/trunk/src/build@72360 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-01-24 19:13:22 +00:00
evan@chromium.org b88496d378 lastchange: handle the git-but-not-git-svn case
When we're using a git checkout of WebKit that hasn't had git-svn
set up, ignore the missing versioning information rather than
failing.

BUG=70606,private mails

Review URL: http://codereview.chromium.org/6267010

git-svn-id: http://src.chromium.org/svn/trunk/src/build@72351 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-01-24 18:22:26 +00:00
caseq@google.com 831476ab41 Fixed invocation of "git svn info" under win32.
TBR=evan
BUG=70606
TEST=none


git-svn-id: http://src.chromium.org/svn/trunk/src/build@72335 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-01-24 16:11:12 +00:00
evan@chromium.org b7144dba1e webkit: expose webkit branch and revision number in about pages
- Change lastchange.py to work in other directories and to
  provide SVN URL.
- Use lastchange.py in place where we generate WebKit versioning
  info.
- Include branch@revision string in glue API.

BUG=41264
TEST=compiles

Review URL: http://codereview.chromium.org/6354014

git-svn-id: http://src.chromium.org/svn/trunk/src/build@72245 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-01-22 00:41:52 +00:00
evan@chromium.org c9f4c5403d lastchange: add a flag to only print the svn revision number
This allows me to change one of the callers to not parse the
"REVISION=1234" output, which will allow me to change that output
in a future change.

BUG=41264

Review URL: http://codereview.chromium.org/6265021

git-svn-id: http://src.chromium.org/svn/trunk/src/build@72170 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-01-21 19:19:21 +00:00
evan@chromium.org 28ca665f57 lastchange.py: fix style, unify git codepath
1) Change style to match style guide.
2) Use "git svn info" so we can use the same parsing code for
   both git and svn.

TEST=ran manually

Review URL: http://codereview.chromium.org/6263009

git-svn-id: http://src.chromium.org/svn/trunk/src/build@72074 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-01-21 01:28:58 +00:00
dilmah@chromium.org 34035cf0ee Try harder to determine lastchange in case of git-svn repository with some local changes.
BUG=http://crosbug.com/7254
TEST=Manual

Review URL: http://codereview.chromium.org/3570006

git-svn-id: http://src.chromium.org/svn/trunk/src/build@61526 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2010-10-05 17:36:30 +00:00
sgk@google.com 38a119aeff Allow the lastchange target to get a hard-coded default last change
from build/LASTCHANGE.in if there's no actual svn or git change found.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/159876

git-svn-id: http://src.chromium.org/svn/trunk/src/build@22489 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2009-08-05 17:20:36 +00:00
sgk@google.com e967920295 Fetch the SVN revision number correctly regardless of line endings
returned by any version of Python on any platform.
BUG=14187
TEST=none
Review URL: http://codereview.chromium.org/126227

git-svn-id: http://src.chromium.org/svn/trunk/src/build@18533 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2009-06-16 21:27:57 +00:00
mmoss@chromium.org 9f921beb5c Grab the correct element from the match group of the git regex.
Review URL: http://codereview.chromium.org/119211


git-svn-id: http://src.chromium.org/svn/trunk/src/build@17769 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2009-06-05 20:58:19 +00:00
sgk@google.com 6b9836252f Fetch last change (revision) info in a separate action that can run
every build, instead of having it occur as a side effect of updating
some other target for which we want to use normal up-to-date checks.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/118192

git-svn-id: http://src.chromium.org/svn/trunk/src/build@17634 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2009-06-04 16:08:16 +00:00