diff --git a/GitUpKit/Core/GCFoundation.m b/GitUpKit/Core/GCFoundation.m index 2e88281ab..15c893b91 100644 --- a/GitUpKit/Core/GCFoundation.m +++ b/GitUpKit/Core/GCFoundation.m @@ -39,19 +39,7 @@ - (BOOL)fileExistsAtPath:(NSString*)path followLastSymlink:(BOOL)followLastSymli #if !TARGET_OS_IPHONE - (BOOL)moveItemAtPathToTrash:(NSString*)path error:(NSError**)error { - NSString* trashPath = [NSSearchPathForDirectoriesInDomains(NSTrashDirectory, NSUserDomainMask, YES) firstObject]; - if (!trashPath) { - GC_SET_GENERIC_ERROR(@"Unable to find Trash"); - return NO; - } - NSString* extension = path.pathExtension; - NSString* name = [path.lastPathComponent stringByDeletingPathExtension]; - NSString* destinationPath = [trashPath stringByAppendingPathComponent:[name stringByAppendingPathExtension:extension]]; - NSUInteger counter = 0; - while ([self fileExistsAtPath:destinationPath followLastSymlink:NO]) { - destinationPath = [trashPath stringByAppendingPathComponent:[[NSString stringWithFormat:@"%@ (%lu)", name, ++counter] stringByAppendingPathExtension:extension]]; - } - return [self moveItemAtPath:path toPath:destinationPath error:error]; + return [self trashItemAtURL:[NSURL fileURLWithPath:path] resultingItemURL:NULL error:error]; } #endif