diff options
author | nileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-09-13 01:54:14 +0000 |
---|---|---|
committer | nileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-09-13 01:54:14 +0000 |
commit | 38dbea08d420657ef6beb4fb28737549784fc085 (patch) | |
tree | 5e8cd257c9cc0cf96cbb9bf0b87a7dcdefaa3879 /tools/android | |
parent | b7f6544cb0583ca9d191f14dd8d538d348fc999c (diff) | |
download | chromium_src-38dbea08d420657ef6beb4fb28737549784fc085.zip chromium_src-38dbea08d420657ef6beb4fb28737549784fc085.tar.gz chromium_src-38dbea08d420657ef6beb4fb28737549784fc085.tar.bz2 |
Android: Avoid pushing svn directories to the device.
BUG=143114
Looks like this was a regression after: https://chromiumcodereview.appspot.com/10867008/
Review URL: https://chromiumcodereview.appspot.com/10911259
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@156462 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/android')
-rw-r--r-- | tools/android/md5sum/md5sum.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/android/md5sum/md5sum.cc b/tools/android/md5sum/md5sum.cc index f95b5ea..85388e1 100644 --- a/tools/android/md5sum/md5sum.cc +++ b/tools/android/md5sum/md5sum.cc @@ -46,8 +46,9 @@ bool MD5Sum(const char* path, std::string* digest_string) { } // Returns the set of all files contained in |files|. This handles directories -// by walking them recursively. +// by walking them recursively. Excludes, .svn directories and file under them. std::set<std::string> MakeFileSet(const char** files) { + const std::string svn_dir_component = FILE_PATH_LITERAL("/.svn/"); std::set<std::string> file_set; for (const char** file = files; *file; ++file) { FilePath file_path(*file); @@ -55,8 +56,11 @@ std::set<std::string> MakeFileSet(const char** files) { file_util::FileEnumerator file_enumerator( file_path, true /* recurse */, file_util::FileEnumerator::FILES); for (FilePath child, empty; (child = file_enumerator.Next()) != empty; ) { - file_util::AbsolutePath(&child); - file_set.insert(child.value()); + // If the path contains /.svn/, ignore it. + if (child.value().find(svn_dir_component) == std::string::npos) { + file_util::AbsolutePath(&child); + file_set.insert(child.value()); + } } } else { file_set.insert(*file); |