Enforce --force when running gclient runhooks
Review URL: http://codereview.chromium.org/173174
git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@24761 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/gclient.py b/gclient.py
index 590a157..6706344 100755
--- a/gclient.py
+++ b/gclient.py
@@ -39,8 +39,7 @@
allow custom actions to be performed based on files that have changed in the
working copy as a result of a "sync"/"update" or "revert" operation. This
could be prevented by using --nohooks (hooks run by default). Hooks can also
- be run based on what files have been modified in the working copy
- with the "runhooks" operation. If any of these operation are run with
+ be forced to run with the "runhooks" operation. If "sync" is run with
--force, all known hooks will run regardless of the state of the working
copy.
@@ -67,7 +66,7 @@
"""
__author__ = "[email protected] (Darin Fisher)"
-__version__ = "0.3.2"
+__version__ = "0.3.3"
import errno
import optparse
@@ -223,13 +222,11 @@
""",
"runhooks":
"""Runs hooks for files that have been modified in the local working copy,
-according to 'svn status'.
+according to 'svn status'. Implies --force.
usage: runhooks [options]
Valid options:
- --force : runs all known hooks, regardless of the working
- copy status
--verbose : output additional diagnostics
""",
"revinfo":
@@ -1699,6 +1696,7 @@
# Print out the .gclient file. This is longer than if we just printed the
# client dict, but more legible, and it might contain helpful comments.
print(client.ConfigContent())
+ options.force = True
return client.RunOnDeps('runhooks', args)