OLD | NEW |
1 // Copyright (c) 2011 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 #include "content/browser/file_metadata_mac.h" | 5 #include "content/browser/file_metadata_mac.h" |
6 | 6 |
7 #include <ApplicationServices/ApplicationServices.h> | 7 #include <ApplicationServices/ApplicationServices.h> |
8 #include <Foundation/Foundation.h> | 8 #include <Foundation/Foundation.h> |
9 | 9 |
10 #include "base/file_path.h" | 10 #include "base/file_path.h" |
11 #include "base/logging.h" | 11 #include "base/logging.h" |
| 12 #include "base/mac/mac_logging.h" |
12 #include "base/mac/mac_util.h" | 13 #include "base/mac/mac_util.h" |
13 #include "base/mac/scoped_cftyperef.h" | 14 #include "base/mac/scoped_cftyperef.h" |
14 #include "googleurl/src/gurl.h" | 15 #include "googleurl/src/gurl.h" |
15 | 16 |
16 namespace file_metadata { | 17 namespace file_metadata { |
17 | 18 |
18 // As of Mac OS X 10.4 ("Tiger"), files can be tagged with metadata describing | 19 // As of Mac OS X 10.4 ("Tiger"), files can be tagged with metadata describing |
19 // various attributes. Metadata is integrated with the system's Spotlight | 20 // various attributes. Metadata is integrated with the system's Spotlight |
20 // feature and is searchable. Ordinarily, metadata can only be set by | 21 // feature and is searchable. Ordinarily, metadata can only be set by |
21 // Spotlight importers, which requires that the importer own the target file. | 22 // Spotlight importers, which requires that the importer own the target file. |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 NSString* origin_url = | 153 NSString* origin_url = |
153 [NSString stringWithUTF8String:source.spec().c_str()]; | 154 [NSString stringWithUTF8String:source.spec().c_str()]; |
154 [quarantine_properties setValue:origin_url | 155 [quarantine_properties setValue:origin_url |
155 forKey:(NSString*)kLSQuarantineDataURLKey]; | 156 forKey:(NSString*)kLSQuarantineDataURLKey]; |
156 } | 157 } |
157 | 158 |
158 OSStatus os_error = LSSetItemAttribute(&file_ref, kLSRolesAll, | 159 OSStatus os_error = LSSetItemAttribute(&file_ref, kLSRolesAll, |
159 kLSItemQuarantineProperties, | 160 kLSItemQuarantineProperties, |
160 quarantine_properties); | 161 quarantine_properties); |
161 if (os_error != noErr) { | 162 if (os_error != noErr) { |
162 LOG(WARNING) << "Unable to set quarantine attributes on file " | 163 OSSTATUS_LOG(WARNING, os_error) |
163 << file.value(); | 164 << "Unable to set quarantine attributes on file " << file.value(); |
164 } | 165 } |
165 } | 166 } |
166 | 167 |
167 } // namespace file_metadata | 168 } // namespace file_metadata |
OLD | NEW |