Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: tools/android/md5sum/md5sum.cc

Issue 19052005: Move PathIsWritable, DirectoryExists, ContentsEqual, and TextContentsEqual to the base namespace. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Md5sum implementation for Android. This version handles files as well as 5 // Md5sum implementation for Android. This version handles files as well as
6 // directories. Its output is sorted by file path. 6 // directories. Its output is sorted by file path.
7 7
8 #include <fstream> 8 #include <fstream>
9 #include <iostream> 9 #include <iostream>
10 #include <set> 10 #include <set>
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 return true; 46 return true;
47 } 47 }
48 48
49 // Returns the set of all files contained in |files|. This handles directories 49 // Returns the set of all files contained in |files|. This handles directories
50 // by walking them recursively. Excludes, .svn directories and file under them. 50 // by walking them recursively. Excludes, .svn directories and file under them.
51 std::set<std::string> MakeFileSet(const char** files) { 51 std::set<std::string> MakeFileSet(const char** files) {
52 const std::string svn_dir_component = FILE_PATH_LITERAL("/.svn/"); 52 const std::string svn_dir_component = FILE_PATH_LITERAL("/.svn/");
53 std::set<std::string> file_set; 53 std::set<std::string> file_set;
54 for (const char** file = files; *file; ++file) { 54 for (const char** file = files; *file; ++file) {
55 base::FilePath file_path(*file); 55 base::FilePath file_path(*file);
56 if (file_util::DirectoryExists(file_path)) { 56 if (base::DirectoryExists(file_path)) {
57 base::FileEnumerator file_enumerator( 57 base::FileEnumerator file_enumerator(
58 file_path, true /* recurse */, base::FileEnumerator::FILES); 58 file_path, true /* recurse */, base::FileEnumerator::FILES);
59 for (base::FilePath child, empty; 59 for (base::FilePath child, empty;
60 (child = file_enumerator.Next()) != empty; ) { 60 (child = file_enumerator.Next()) != empty; ) {
61 // If the path contains /.svn/, ignore it. 61 // If the path contains /.svn/, ignore it.
62 if (child.value().find(svn_dir_component) == std::string::npos) { 62 if (child.value().find(svn_dir_component) == std::string::npos) {
63 child = base::MakeAbsoluteFilePath(child); 63 child = base::MakeAbsoluteFilePath(child);
64 file_set.insert(child.value()); 64 file_set.insert(child.value());
65 } 65 }
66 } 66 }
(...skipping 17 matching lines...) Expand all
84 for (std::set<std::string>::const_iterator it = files.begin(); 84 for (std::set<std::string>::const_iterator it = files.begin();
85 it != files.end(); ++it) { 85 it != files.end(); ++it) {
86 if (!MD5Sum(it->c_str(), &digest)) 86 if (!MD5Sum(it->c_str(), &digest))
87 failed = true; 87 failed = true;
88 base::FilePath file_path(*it); 88 base::FilePath file_path(*it);
89 std::cout << digest << " " 89 std::cout << digest << " "
90 << base::MakeAbsoluteFilePath(file_path).value() << std::endl; 90 << base::MakeAbsoluteFilePath(file_path).value() << std::endl;
91 } 91 }
92 return failed; 92 return failed;
93 } 93 }
OLDNEW
« no previous file with comments | « third_party/zlib/google/zip_reader_unittest.cc ('k') | ui/shell_dialogs/gtk/select_file_dialog_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698