Differences From Artifact [fc02c53f72]:
- File
src/exceptions/OFCreateSymbolicLinkFailedException.m
— part of check-in
[2a27cf3000]
at
2016-01-03 00:41:26
on branch trunk
— Update copyright
While at it, also update the mail address. (user: js, size: 1740) [annotate] [blame] [check-ins using]
To Artifact [3c5d7c863e]:
- File src/exceptions/OFCreateSymbolicLinkFailedException.m — part of check-in [768b31dede] at 2016-07-03 22:40:35 on branch trunk — Add support for hardlinks and symlinks on Windows (user: js, size: 2466) [annotate] [blame] [check-ins using]
| ︙ | ︙ | |||
15 16 17 18 19 20 21 | */ #include "config.h" #import "OFCreateSymbolicLinkFailedException.h" #import "OFString.h" | | > > > > > > > > > > > > > > > > > > > > > > > | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
*/
#include "config.h"
#import "OFCreateSymbolicLinkFailedException.h"
#import "OFString.h"
#if defined(OF_HAVE_SYMLINK) || defined(OF_WINDOWS)
@implementation OFCreateSymbolicLinkFailedException
@synthesize sourcePath = _sourcePath, destinationPath = _destinationPath;
@synthesize errNo = _errNo;
+ (instancetype)exceptionWithSourcePath: (OFString*)sourcePath
destinationPath: (OFString*)destinationPath
{
return [[[self alloc] initWithSourcePath: sourcePath
destinationPath: destinationPath] autorelease];
}
+ (instancetype)exceptionWithSourcePath: (OFString*)sourcePath
destinationPath: (OFString*)destinationPath
errNo: (int)errNo
{
return [[[self alloc] initWithSourcePath: sourcePath
destinationPath: destinationPath
errNo: errNo] autorelease];
}
- init
{
OF_INVALID_INIT_METHOD
}
- initWithSourcePath: (OFString*)sourcePath
destinationPath: (OFString*)destinationPath
{
self = [super init];
@try {
_sourcePath = [sourcePath copy];
_destinationPath = [destinationPath copy];
} @catch (id e) {
[self release];
@throw e;
}
return self;
}
- initWithSourcePath: (OFString*)sourcePath
destinationPath: (OFString*)destinationPath
errNo: (int)errNo
{
self = [super init];
|
| ︙ | ︙ | |||
62 63 64 65 66 67 68 |
[_destinationPath release];
[super dealloc];
}
- (OFString*)description
{
| > | | > | > > > > | 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
[_destinationPath release];
[super dealloc];
}
- (OFString*)description
{
if (_errNo != 0)
return [OFString stringWithFormat:
@"Failed to create symbolic link %@ with destination "
@"%@: %@", _destinationPath, _sourcePath,
of_strerror(_errNo)];
else
return [OFString stringWithFormat:
@"Failed to create symbolic link %@ with destination %@!",
_destinationPath, _sourcePath];
}
@end
#endif
|