summaryrefslogtreecommitdiffstats
path: root/tools/android
diff options
context:
space:
mode:
authornileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-13 01:54:14 +0000
committernileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-13 01:54:14 +0000
commit38dbea08d420657ef6beb4fb28737549784fc085 (patch)
tree5e8cd257c9cc0cf96cbb9bf0b87a7dcdefaa3879 /tools/android
parentb7f6544cb0583ca9d191f14dd8d538d348fc999c (diff)
downloadchromium_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.cc10
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);