]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
macos prefs pane more reliable running indicator
authorDerrick Brashear <shadow@dementia.org>
Sun, 28 Feb 2010 01:09:42 +0000 (20:09 -0500)
committerDerrick Brashear <shadow@dementia.org>
Mon, 1 Mar 2010 23:15:43 +0000 (15:15 -0800)
instead of grepping ps output, look for AFS in df output. not
happy with this either but it's way more reliable.

Change-Id: I73ff53bc1cc24c9484011a870546b6334ff66b49
Reviewed-on: http://gerrit.openafs.org/1410
Tested-by: Derrick Brashear <shadow@dementia.org>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit f0ce809181d19e865817200dab4fb8370bceeb59)
Reviewed-on: http://gerrit.openafs.org/1493

src/platform/DARWIN/AFSPreference/AFSPropertyManager.h
src/platform/DARWIN/AFSPreference/AFSPropertyManager.m

index 7a733dfc5bc52ade368c558e6fc0bd6d302fde3a..0009387043d8be08b82b422b9be718ad7c2070b2 100644 (file)
@@ -13,6 +13,7 @@
 
 #define AFS_DAEMON_STARTUPSCRIPT       "/Library/OpenAFS/Tools/root.client/usr/vice/etc/afs.rc"
 #define AFS_DAEMON_PATH                                "/Library/LaunchDaemons/org.openafs.filesystems.afs.plist"
+#define AFS_FS_MOUNT                    "AFS"
 #define AFS_DAEMON_LAUNCH_PATH         "/private/var/db/openafs/etc/launchafs.sh"
 /*!
     @class             AFSPropertyManager
index 4da7e66cb8a4aeff5a42c89877298e2bda187e80..a5fb45e3d7644be3d7c3bbea735b01ee0973943d 100644 (file)
 // -------------------------------------------------------------------------------
 -(BOOL) checkAfsStatusForStartup {
        BOOL result = NO;
-       NSString *fsResult = [TaskUtil executeTaskSearchingPath:@"ps" args:[NSArray arrayWithObjects:@"-ef", nil]];
-       result = (fsResult?([fsResult rangeOfString:@AFS_DAEMON_LAUNCH_PATH].location != NSNotFound):NO);
+       NSString *dfResult = [TaskUtil executeTaskSearchingPath:@"/bin/df" args:[NSArray arrayWithObjects:nil]];
+       result = (dfResult?([dfResult rangeOfString:@AFS_FS_MOUNT].location != NSNotFound):NO);
        return result;
 }