summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorasargent@chromium.org <asargent@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-06 23:32:06 +0000
committerasargent@chromium.org <asargent@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-06 23:32:06 +0000
commit22fdd46b51c43359ef4db95e499148a85ce371e2 (patch)
tree2b517c8e4f3438e860c2b4f53a48df75a9ff3c8c /chrome
parent54debb3137cc3561b441d5b1e41420128bd8433b (diff)
downloadchromium_src-22fdd46b51c43359ef4db95e499148a85ce371e2.zip
chromium_src-22fdd46b51c43359ef4db95e499148a85ce371e2.tar.gz
chromium_src-22fdd46b51c43359ef4db95e499148a85ce371e2.tar.bz2
Make extension docs builder use a sorted walk.
Right now you can get spurious changes to .zip files because the order os.walk returns directories and files in can differ from one checkout to another. BUG=none TEST=no more spurious zipfile changes Review URL: http://codereview.chromium.org/3602020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@61731 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/common/extensions/docs/build/directory.py26
-rw-r--r--chrome/common/extensions/docs/examples/api/bookmarks/basic.zipbin5647 -> 5647 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/browserAction/make_page_red.zipbin3930 -> 3930 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/browserAction/print.zipbin1614 -> 1614 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/browserAction/set_icon_path.zipbin15530 -> 15530 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/browserAction/set_page_color.zipbin5245 -> 5245 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/contextMenus/basic.zipbin3512 -> 3512 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/cookies.zipbin9255 -> 9255 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/history/showHistory.zipbin9608 -> 9608 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/i18n/cld.zipbin1310 -> 1310 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/i18n/getMessage.zipbin6739 -> 6739 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/idle/idle_simple.zipbin11992 -> 11992 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/infobars/sandwichbar.zipbin16055 -> 16055 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/messaging/timer.zipbin3558 -> 3558 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/notifications.zipbin49949 -> 49949 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/omnibox.zipbin1101 -> 1101 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/override/blank_ntp.zipbin699 -> 699 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/override/override_igoogle.zipbin496 -> 496 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content.zipbin14181 -> 14181 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url.zipbin15175 -> 15175 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/pageAction/set_icon.zipbin8421 -> 8421 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/processes/show_tabs.zipbin6137 -> 6137 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/tabs/inspector.zipbin46521 -> 46521 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/tabs/screenshot.zipbin6202 -> 6202 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/windows/merge_windows.zipbin12134 -> 12134 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/benchmark.zipbin101161 -> 101161 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/buildbot.zipbin28059 -> 28059 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/chrome_search.zipbin3885 -> 3885 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/email_this_page.zipbin11437 -> 11437 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/fx.zipbin37859 -> 37859 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/gdocs.zipbin164256 -> 164256 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/gmail.zipbin57647 -> 57647 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/imageinfo.zipbin46563 -> 45525 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/mappy.zipbin21151 -> 21151 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/news.zipbin22018 -> 22018 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/news_a11y.zipbin25262 -> 25262 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/news_i18n.zipbin27689 -> 27689 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/oauth_contacts.zipbin71913 -> 71913 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/wave.zipbin98759 -> 98759 bytes
-rw-r--r--chrome/common/extensions/docs/examples/howto/contentscript_xhr.zipbin9769 -> 9769 bytes
-rw-r--r--chrome/common/extensions/docs/examples/tutorials/analytics.zipbin16263 -> 16263 bytes
-rw-r--r--chrome/common/extensions/docs/examples/tutorials/getstarted.zipbin10844 -> 10844 bytes
42 files changed, 21 insertions, 5 deletions
diff --git a/chrome/common/extensions/docs/build/directory.py b/chrome/common/extensions/docs/build/directory.py
index 22817cd..312e5ac 100644
--- a/chrome/common/extensions/docs/build/directory.py
+++ b/chrome/common/extensions/docs/build/directory.py
@@ -5,6 +5,7 @@
"""Class for parsing metadata about extension samples."""
+import locale
import os
import os.path
import re
@@ -12,6 +13,21 @@ import hashlib
import zipfile
import simplejson as json
+# Make sure we get consistent string sorting behavior by explicitly using the
+# default C locale.
+locale.setlocale(locale.LC_ALL, 'C')
+
+def sorted_walk(path):
+ """ A version of os.walk that yields results in order sorted by name.
+
+ This is to prevent spurious docs changes due to os.walk returning items in a
+ filesystem dependent order (by inode creation time, etc).
+ """
+ for base, dirs, files in os.walk(path):
+ dirs.sort()
+ files.sort()
+ yield base, dirs, files
+
def parse_json_file(path, encoding="utf-8"):
""" Load the specified file and parse it as JSON.
@@ -161,7 +177,7 @@ class SamplesManifest(object):
A list of paths below base_path pointing at manifest.json files.
"""
manifest_paths = []
- for root, directories, files in os.walk(path):
+ for root, directories, files in sorted_walk(path):
if 'manifest.json' in files:
directories = [] # Don't go any further down this tree
manifest_paths.append(os.path.join(root, 'manifest.json'))
@@ -398,7 +414,7 @@ class Sample(dict):
"""
api_calls = set()
extension_dir_path = os.path.dirname(self._manifest_path)
- for root, dirs, files in os.walk(extension_dir_path):
+ for root, dirs, files in sorted_walk(extension_dir_path):
for file in files:
if file[-5:] == '.html' or file[-3:] == '.js':
path = os.path.join(root, file)
@@ -422,7 +438,7 @@ class Sample(dict):
"""
source_paths = []
base_path = os.path.realpath(os.path.dirname(self._manifest_path))
- for root, directories, files in os.walk(base_path):
+ for root, directories, files in sorted_walk(base_path):
if '.svn' in directories:
directories.remove('.svn') # Don't go into SVN metadata directories
@@ -578,7 +594,7 @@ class Sample(dict):
zip_file = zipfile.ZipFile(zip_path, 'w')
try:
- for root, dirs, files in os.walk(sample_path):
+ for root, dirs, files in sorted_walk(sample_path):
if '.svn' in dirs:
dirs.remove('.svn')
for file in files:
@@ -595,4 +611,4 @@ class Sample(dict):
except RuntimeError, msg:
raise Exception("Could not write zip at " % zip_path)
finally:
- zip_file.close() \ No newline at end of file
+ zip_file.close()
diff --git a/chrome/common/extensions/docs/examples/api/bookmarks/basic.zip b/chrome/common/extensions/docs/examples/api/bookmarks/basic.zip
index 7460329..fddc7df 100644
--- a/chrome/common/extensions/docs/examples/api/bookmarks/basic.zip
+++ b/chrome/common/extensions/docs/examples/api/bookmarks/basic.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/browserAction/make_page_red.zip b/chrome/common/extensions/docs/examples/api/browserAction/make_page_red.zip
index ac58aa1..aab9498 100644
--- a/chrome/common/extensions/docs/examples/api/browserAction/make_page_red.zip
+++ b/chrome/common/extensions/docs/examples/api/browserAction/make_page_red.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/browserAction/print.zip b/chrome/common/extensions/docs/examples/api/browserAction/print.zip
index 95c9329..bf50d51 100644
--- a/chrome/common/extensions/docs/examples/api/browserAction/print.zip
+++ b/chrome/common/extensions/docs/examples/api/browserAction/print.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path.zip b/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path.zip
index f424d96..47b69c5 100644
--- a/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path.zip
+++ b/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/browserAction/set_page_color.zip b/chrome/common/extensions/docs/examples/api/browserAction/set_page_color.zip
index e76e94b..9f2691f 100644
--- a/chrome/common/extensions/docs/examples/api/browserAction/set_page_color.zip
+++ b/chrome/common/extensions/docs/examples/api/browserAction/set_page_color.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip b/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip
index 443d83b..3e505f9 100644
--- a/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip
+++ b/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/cookies.zip b/chrome/common/extensions/docs/examples/api/cookies.zip
index edd8163..a02c566 100644
--- a/chrome/common/extensions/docs/examples/api/cookies.zip
+++ b/chrome/common/extensions/docs/examples/api/cookies.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/history/showHistory.zip b/chrome/common/extensions/docs/examples/api/history/showHistory.zip
index 970cf68..f347d0c 100644
--- a/chrome/common/extensions/docs/examples/api/history/showHistory.zip
+++ b/chrome/common/extensions/docs/examples/api/history/showHistory.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/i18n/cld.zip b/chrome/common/extensions/docs/examples/api/i18n/cld.zip
index f809b4b..5cf642454 100644
--- a/chrome/common/extensions/docs/examples/api/i18n/cld.zip
+++ b/chrome/common/extensions/docs/examples/api/i18n/cld.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/i18n/getMessage.zip b/chrome/common/extensions/docs/examples/api/i18n/getMessage.zip
index a67a0ae..9dab5b0 100644
--- a/chrome/common/extensions/docs/examples/api/i18n/getMessage.zip
+++ b/chrome/common/extensions/docs/examples/api/i18n/getMessage.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/idle/idle_simple.zip b/chrome/common/extensions/docs/examples/api/idle/idle_simple.zip
index ff33a9a..b8d1b1d 100644
--- a/chrome/common/extensions/docs/examples/api/idle/idle_simple.zip
+++ b/chrome/common/extensions/docs/examples/api/idle/idle_simple.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/infobars/sandwichbar.zip b/chrome/common/extensions/docs/examples/api/infobars/sandwichbar.zip
index 5a5c9f6..7961781e 100644
--- a/chrome/common/extensions/docs/examples/api/infobars/sandwichbar.zip
+++ b/chrome/common/extensions/docs/examples/api/infobars/sandwichbar.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/messaging/timer.zip b/chrome/common/extensions/docs/examples/api/messaging/timer.zip
index 8143322..6fbefab 100644
--- a/chrome/common/extensions/docs/examples/api/messaging/timer.zip
+++ b/chrome/common/extensions/docs/examples/api/messaging/timer.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/notifications.zip b/chrome/common/extensions/docs/examples/api/notifications.zip
index 2013295..dc3b72c 100644
--- a/chrome/common/extensions/docs/examples/api/notifications.zip
+++ b/chrome/common/extensions/docs/examples/api/notifications.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/omnibox.zip b/chrome/common/extensions/docs/examples/api/omnibox.zip
index fdebe41..58ba199 100644
--- a/chrome/common/extensions/docs/examples/api/omnibox.zip
+++ b/chrome/common/extensions/docs/examples/api/omnibox.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/override/blank_ntp.zip b/chrome/common/extensions/docs/examples/api/override/blank_ntp.zip
index ea5f6c7..08ccd58 100644
--- a/chrome/common/extensions/docs/examples/api/override/blank_ntp.zip
+++ b/chrome/common/extensions/docs/examples/api/override/blank_ntp.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/override/override_igoogle.zip b/chrome/common/extensions/docs/examples/api/override/override_igoogle.zip
index bdd90fd..daae5dc 100644
--- a/chrome/common/extensions/docs/examples/api/override/override_igoogle.zip
+++ b/chrome/common/extensions/docs/examples/api/override/override_igoogle.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content.zip b/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content.zip
index 714f749..2c172a7 100644
--- a/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content.zip
+++ b/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url.zip b/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url.zip
index 25365b6..13e3ee3 100644
--- a/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url.zip
+++ b/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/pageAction/set_icon.zip b/chrome/common/extensions/docs/examples/api/pageAction/set_icon.zip
index 9bd5927..c82a96c 100644
--- a/chrome/common/extensions/docs/examples/api/pageAction/set_icon.zip
+++ b/chrome/common/extensions/docs/examples/api/pageAction/set_icon.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/processes/show_tabs.zip b/chrome/common/extensions/docs/examples/api/processes/show_tabs.zip
index 08659d1..770b435 100644
--- a/chrome/common/extensions/docs/examples/api/processes/show_tabs.zip
+++ b/chrome/common/extensions/docs/examples/api/processes/show_tabs.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/tabs/inspector.zip b/chrome/common/extensions/docs/examples/api/tabs/inspector.zip
index 36a74ad..3041820 100644
--- a/chrome/common/extensions/docs/examples/api/tabs/inspector.zip
+++ b/chrome/common/extensions/docs/examples/api/tabs/inspector.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/tabs/screenshot.zip b/chrome/common/extensions/docs/examples/api/tabs/screenshot.zip
index 63c3cb6..2fac0cd 100644
--- a/chrome/common/extensions/docs/examples/api/tabs/screenshot.zip
+++ b/chrome/common/extensions/docs/examples/api/tabs/screenshot.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/windows/merge_windows.zip b/chrome/common/extensions/docs/examples/api/windows/merge_windows.zip
index 8614c06..8e39ff7 100644
--- a/chrome/common/extensions/docs/examples/api/windows/merge_windows.zip
+++ b/chrome/common/extensions/docs/examples/api/windows/merge_windows.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/benchmark.zip b/chrome/common/extensions/docs/examples/extensions/benchmark.zip
index 7249edd..af258d4 100644
--- a/chrome/common/extensions/docs/examples/extensions/benchmark.zip
+++ b/chrome/common/extensions/docs/examples/extensions/benchmark.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/buildbot.zip b/chrome/common/extensions/docs/examples/extensions/buildbot.zip
index 6be7c8b..1add723 100644
--- a/chrome/common/extensions/docs/examples/extensions/buildbot.zip
+++ b/chrome/common/extensions/docs/examples/extensions/buildbot.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/chrome_search.zip b/chrome/common/extensions/docs/examples/extensions/chrome_search.zip
index c861824..b5be659 100644
--- a/chrome/common/extensions/docs/examples/extensions/chrome_search.zip
+++ b/chrome/common/extensions/docs/examples/extensions/chrome_search.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/email_this_page.zip b/chrome/common/extensions/docs/examples/extensions/email_this_page.zip
index c5a48d8..7f325d8 100644
--- a/chrome/common/extensions/docs/examples/extensions/email_this_page.zip
+++ b/chrome/common/extensions/docs/examples/extensions/email_this_page.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/fx.zip b/chrome/common/extensions/docs/examples/extensions/fx.zip
index 7f5d8ba..1a3415f 100644
--- a/chrome/common/extensions/docs/examples/extensions/fx.zip
+++ b/chrome/common/extensions/docs/examples/extensions/fx.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/gdocs.zip b/chrome/common/extensions/docs/examples/extensions/gdocs.zip
index a965224..6019650 100644
--- a/chrome/common/extensions/docs/examples/extensions/gdocs.zip
+++ b/chrome/common/extensions/docs/examples/extensions/gdocs.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/gmail.zip b/chrome/common/extensions/docs/examples/extensions/gmail.zip
index 87d5be5..2d27d78 100644
--- a/chrome/common/extensions/docs/examples/extensions/gmail.zip
+++ b/chrome/common/extensions/docs/examples/extensions/gmail.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/imageinfo.zip b/chrome/common/extensions/docs/examples/extensions/imageinfo.zip
index 670ddd5..3fb92d2 100644
--- a/chrome/common/extensions/docs/examples/extensions/imageinfo.zip
+++ b/chrome/common/extensions/docs/examples/extensions/imageinfo.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/mappy.zip b/chrome/common/extensions/docs/examples/extensions/mappy.zip
index 8e5ce3a..f8b121b 100644
--- a/chrome/common/extensions/docs/examples/extensions/mappy.zip
+++ b/chrome/common/extensions/docs/examples/extensions/mappy.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/news.zip b/chrome/common/extensions/docs/examples/extensions/news.zip
index 754b0ff..6da19a6 100644
--- a/chrome/common/extensions/docs/examples/extensions/news.zip
+++ b/chrome/common/extensions/docs/examples/extensions/news.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/news_a11y.zip b/chrome/common/extensions/docs/examples/extensions/news_a11y.zip
index a9f6e99..77af95a 100644
--- a/chrome/common/extensions/docs/examples/extensions/news_a11y.zip
+++ b/chrome/common/extensions/docs/examples/extensions/news_a11y.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/news_i18n.zip b/chrome/common/extensions/docs/examples/extensions/news_i18n.zip
index 2aa09b8..899e6fc 100644
--- a/chrome/common/extensions/docs/examples/extensions/news_i18n.zip
+++ b/chrome/common/extensions/docs/examples/extensions/news_i18n.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/oauth_contacts.zip b/chrome/common/extensions/docs/examples/extensions/oauth_contacts.zip
index 3453e49..976cfbe 100644
--- a/chrome/common/extensions/docs/examples/extensions/oauth_contacts.zip
+++ b/chrome/common/extensions/docs/examples/extensions/oauth_contacts.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/wave.zip b/chrome/common/extensions/docs/examples/extensions/wave.zip
index ad9fbd9..ad1e104 100644
--- a/chrome/common/extensions/docs/examples/extensions/wave.zip
+++ b/chrome/common/extensions/docs/examples/extensions/wave.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/howto/contentscript_xhr.zip b/chrome/common/extensions/docs/examples/howto/contentscript_xhr.zip
index 24ac607..13be5bd 100644
--- a/chrome/common/extensions/docs/examples/howto/contentscript_xhr.zip
+++ b/chrome/common/extensions/docs/examples/howto/contentscript_xhr.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/tutorials/analytics.zip b/chrome/common/extensions/docs/examples/tutorials/analytics.zip
index e3c94e7..c4ae155 100644
--- a/chrome/common/extensions/docs/examples/tutorials/analytics.zip
+++ b/chrome/common/extensions/docs/examples/tutorials/analytics.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/tutorials/getstarted.zip b/chrome/common/extensions/docs/examples/tutorials/getstarted.zip
index 41e17b5..b5f5add 100644
--- a/chrome/common/extensions/docs/examples/tutorials/getstarted.zip
+++ b/chrome/common/extensions/docs/examples/tutorials/getstarted.zip
Binary files differ