mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-20 20:26:42 +00:00
Fix bug #7525
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18991 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
a8eb2c26d8
commit
c85351824b
2 changed files with 15 additions and 2 deletions
|
@ -817,7 +817,8 @@ static NSFileManager* defaultManager = nil;
|
|||
* Copies the file or directory at source to destination, using a
|
||||
* handler object which should respond to
|
||||
* [NSObject-fileManager:willProcessPath:] and
|
||||
* [NSObject-fileManager:shouldProceedAfterError:] messages.
|
||||
* [NSObject-fileManager:shouldProceedAfterError:] messages.<br />
|
||||
* Will not copy to a destination which already exists.
|
||||
*/
|
||||
- (BOOL) copyPath: (NSString*)source
|
||||
toPath: (NSString*)destination
|
||||
|
@ -826,6 +827,10 @@ static NSFileManager* defaultManager = nil;
|
|||
NSDictionary *attrs;
|
||||
NSString *fileType;
|
||||
|
||||
if ([self fileExistsAtPath: destination] == YES)
|
||||
{
|
||||
return NO;
|
||||
}
|
||||
attrs = [self fileAttributesAtPath: source traverseLink: NO];
|
||||
if (attrs == nil)
|
||||
{
|
||||
|
@ -899,6 +904,7 @@ static NSFileManager* defaultManager = nil;
|
|||
* handler object which should respond to
|
||||
* [NSObject-fileManager:willProcessPath:] and
|
||||
* [NSObject-fileManager:shouldProceedAfterError:] messages.
|
||||
* Will not move to a destination which already exists.<br />
|
||||
*/
|
||||
- (BOOL) movePath: (NSString*)source
|
||||
toPath: (NSString*)destination
|
||||
|
@ -910,6 +916,10 @@ static NSFileManager* defaultManager = nil;
|
|||
NSString* destinationParent;
|
||||
unsigned int sourceDevice, destinationDevice;
|
||||
|
||||
if ([self fileExistsAtPath: destination] == YES)
|
||||
{
|
||||
return NO;
|
||||
}
|
||||
fileExists = [self fileExistsAtPath: source isDirectory: &sourceIsDir];
|
||||
if (!fileExists)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue