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

Side by Side Diff: net/tools/dump_cache/dump_cache.cc

Issue 17507006: Disk cache v3 ref2 Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Incl IndexTable cl Created 7 years, 1 month 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
« no previous file with comments | « net/net.gyp ('k') | net/tools/dump_cache/dump_files.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 // This command-line program dumps the contents of a set of cache files, either 5 // This command-line program dumps the contents of a set of cache files, either
6 // to stdout or to another set of cache files. 6 // to stdout or to another set of cache files.
7 7
8 #include <stdio.h> 8 #include <stdio.h>
9 #include <string> 9 #include <string>
10 10
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 122
123 base::FilePath output_path = command_line.GetSwitchValuePath(kOutputPath); 123 base::FilePath output_path = command_line.GetSwitchValuePath(kOutputPath);
124 if ((dump_to_files || upgrade) && output_path.empty()) 124 if ((dump_to_files || upgrade) && output_path.empty())
125 return Help(); 125 return Help();
126 126
127 int version = GetMajorVersion(input_path); 127 int version = GetMajorVersion(input_path);
128 if (!version) 128 if (!version)
129 return FILE_ACCESS_ERROR; 129 return FILE_ACCESS_ERROR;
130 130
131 bool slave_required = upgrade; 131 bool slave_required = upgrade;
132 if (version != disk_cache::kCurrentVersion >> 16) { 132 if ((version != 2) && (version != 3)) {
133 if (command_line.HasSwitch(kSlave)) { 133 if (command_line.HasSwitch(kSlave)) {
134 printf("Unknown version\n"); 134 printf("Unknown version\n");
135 return UNKNOWN_VERSION; 135 return UNKNOWN_VERSION;
136 } 136 }
137 slave_required = true; 137 slave_required = true;
138 } 138 }
139 139
140 #if defined(OS_WIN) 140 #if defined(OS_WIN)
141 base::string16 pipe_number = command_line.GetSwitchValueNative(kPipe); 141 base::string16 pipe_number = command_line.GetSwitchValueNative(kPipe);
142 if (command_line.HasSwitch(kSlave) && slave_required) 142 if (command_line.HasSwitch(kSlave) && slave_required)
(...skipping 27 matching lines...) Expand all
170 return INVALID_ARGUMENT; 170 return INVALID_ARGUMENT;
171 } 171 }
172 #endif 172 #endif
173 173
174 if (dump_to_files) { 174 if (dump_to_files) {
175 net::SimpleCacheDumper dumper(input_path, output_path); 175 net::SimpleCacheDumper dumper(input_path, output_path);
176 dumper.Run(); 176 dumper.Run();
177 return ALL_GOOD; 177 return ALL_GOOD;
178 } 178 }
179 179
180 if (command_line.HasSwitch(kDumpContents)) 180 if (command_line.HasSwitch(kDumpContents)) {
181 return DumpContents(input_path); 181 if (version == 3)
182 return DumpContentsV3(input_path);
183 else
184 return DumpContentsV2(input_path);
185 }
182 186
183 if (command_line.HasSwitch(kDumpHeaders)) 187 if (command_line.HasSwitch(kDumpHeaders))
184 return DumpHeaders(input_path); 188 return DumpHeaders(input_path);
185 189
186 return Help(); 190 return Help();
187 } 191 }
OLDNEW
« no previous file with comments | « net/net.gyp ('k') | net/tools/dump_cache/dump_files.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698