Index: gclient.py |
diff --git a/gclient.py b/gclient.py |
index a92cce05c0426d817b7ed9bfe6a99b0c394ad7ae..fb9775945bc53aacc13eaf89d35bf0c31e6271f1 100755 |
--- a/gclient.py |
+++ b/gclient.py |
@@ -1316,10 +1316,12 @@ been automagically updated. The previous version is available at %s.old. |
# Return a new GClient instance based on the new content. |
new_content = ast2str(a) |
dot_gclient_fn = os.path.join(path, options.config_filename) |
- os.rename(dot_gclient_fn, dot_gclient_fn + '.old') |
- fh = open(dot_gclient_fn, 'w') |
- fh.write(new_content) |
- fh.close() |
+ try: |
+ os.rename(dot_gclient_fn, dot_gclient_fn + '.old') |
+ except OSError: |
+ pass |
+ with open(dot_gclient_fn, 'w') as fh: |
+ fh.write(new_content) |
client = GClient(path, options) |
client.SetConfig(new_content) |
return client |