summaryrefslogtreecommitdiffstats
path: root/chrome/tools/build/appid.py
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/tools/build/appid.py')
-rw-r--r--chrome/tools/build/appid.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/chrome/tools/build/appid.py b/chrome/tools/build/appid.py
index b563022..f471a4e 100644
--- a/chrome/tools/build/appid.py
+++ b/chrome/tools/build/appid.py
@@ -22,11 +22,15 @@ const wchar_t kChromeGuid[] = L"%s";
def GenerateAppIdHeader(opts):
contents = GENERATED_APPID_INCLUDE_FILE_CONTENTS % opts.appid
- output_file = open(opts.output_file, 'w')
try:
- output_file.write(contents)
- finally:
- output_file.close()
+ ofp = open(opts.output_file, 'r')
+ except EnvironmentError:
+ current_contents = None
+ else:
+ current_contents = ofp.read()
+
+ if contents != current_contents:
+ open(opts.output_file, 'w').write(contents)
def main():
parser = optparse.OptionParser()