OLD | NEW |
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 #import "chrome/browser/mac/keystone_glue.h" | 5 #import "chrome/browser/mac/keystone_glue.h" |
6 | 6 |
7 #include <sys/mount.h> | 7 #include <sys/mount.h> |
8 #include <sys/param.h> | 8 #include <sys/param.h> |
9 #include <sys/stat.h> | 9 #include <sys/stat.h> |
10 | 10 |
(...skipping 819 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
830 | 830 |
831 if (statfs(appPathC, &statfsBuf) != 0) { | 831 if (statfs(appPathC, &statfsBuf) != 0) { |
832 PLOG(ERROR) << "statfs"; | 832 PLOG(ERROR) << "statfs"; |
833 // Be optimistic about the filesystem's writability. | 833 // Be optimistic about the filesystem's writability. |
834 return NO; | 834 return NO; |
835 } | 835 } |
836 | 836 |
837 return (statfsBuf.f_flags & MNT_RDONLY) != 0; | 837 return (statfsBuf.f_flags & MNT_RDONLY) != 0; |
838 } | 838 } |
839 | 839 |
| 840 - (BOOL)isAutoupdateEnabledForAllUsers { |
| 841 return [self isSystemKeystone] && ![self isUserTicket]; |
| 842 } |
| 843 |
840 - (BOOL)needsPromotion { | 844 - (BOOL)needsPromotion { |
841 // Don't promote when on a read-only filesystem. | 845 // Don't promote when on a read-only filesystem. |
842 if ([self isOnReadOnlyFilesystem]) { | 846 if ([self isOnReadOnlyFilesystem]) { |
843 return NO; | 847 return NO; |
844 } | 848 } |
845 | 849 |
846 // Promotion is required when a system ticket is present but system Keystone | 850 // Promotion is required when a system ticket is present but system Keystone |
847 // is not. | 851 // is not. |
848 if ([self isSystemTicketDoomed]) { | 852 if ([self isSystemTicketDoomed]) { |
849 return YES; | 853 return YES; |
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1195 return [KeystoneGlue defaultKeystoneGlue] != nil; | 1199 return [KeystoneGlue defaultKeystoneGlue] != nil; |
1196 } | 1200 } |
1197 | 1201 |
1198 base::string16 CurrentlyInstalledVersion() { | 1202 base::string16 CurrentlyInstalledVersion() { |
1199 KeystoneGlue* keystoneGlue = [KeystoneGlue defaultKeystoneGlue]; | 1203 KeystoneGlue* keystoneGlue = [KeystoneGlue defaultKeystoneGlue]; |
1200 NSString* version = [keystoneGlue currentlyInstalledVersion]; | 1204 NSString* version = [keystoneGlue currentlyInstalledVersion]; |
1201 return base::SysNSStringToUTF16(version); | 1205 return base::SysNSStringToUTF16(version); |
1202 } | 1206 } |
1203 | 1207 |
1204 } // namespace keystone_glue | 1208 } // namespace keystone_glue |
OLD | NEW |