Force requirements modification to be locked.

... On my quest to make that stuff thread safe.

R=dpranke@chromium.org
BUG=
TEST=


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

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@104033 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/gclient_utils.py b/gclient_utils.py
index 405f493..375dd57 100644
--- a/gclient_utils.py
+++ b/gclient_utils.py
@@ -497,6 +497,10 @@
   def requirements(self):
     return tuple(self._requirements)
 
+  @lockedmethod
+  def add_requirement(self, new):
+    self._requirements.add(new)
+
 
 class ExecutionQueue(object):
   """Runs a set of WorkItem that have interdependencies and were WorkItem are