X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fthecheat;a=blobdiff_plain;f=AppController.m;fp=AppController.m;h=ea23602e4a7eb18be1370e27f4c61851d59f12eb;hp=1adfbaf6c222055befad09cfea81c8bc358dd6fd;hb=179538478d0db2e5f8f2b50ccb3ff889b474aa01;hpb=ad02580588e2ca41f15ba8f9bd084561d8d485c2 diff --git a/AppController.m b/AppController.m index 1adfbaf..ea23602 100644 --- a/AppController.m +++ b/AppController.m @@ -79,27 +79,6 @@ [super dealloc]; } -// http://vgable.com/blog/2008/10/05/restarting-your-cocoa-application/ -- (void)restartOurselves -{ - NSString *killArg1AndOpenArg2Script = @"kill -9 $1 \n open \"$2\""; - NSString *ourPID = [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]]; - NSString *pathToUs = [[NSBundle mainBundle] bundlePath]; - - NSArray *shArgs = [NSArray arrayWithObjects:@"-c", killArg1AndOpenArg2Script, @"", ourPID, pathToUs, nil]; - NSTask *restartTask = [NSTask launchedTaskWithLaunchPath:@"/bin/sh" arguments:shArgs]; - [restartTask waitUntilExit]; - NSLog(@"*** ERROR: %@ should have been terminated, but we are still running", pathToUs); - assert(!"We should not be running!"); -} - -- (BOOL) checkExecutablePermissions { - NSDictionary *applicationAttributes = [[NSFileManager defaultManager] fileAttributesAtPath:[[NSBundle mainBundle] executablePath] traverseLink: YES]; - - // We expect 2755 as octal (1517 as decimal, -rwxr-sr-x as extended notation) - return ([applicationAttributes filePosixPermissions] == 1517 && [[applicationAttributes fileGroupOwnerAccountName] isEqualToString: @"procmod"]); -} - /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ #pragma mark NSApplication Delegate /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/