Differences From Artifact [71bc83ac12]:
- File
src/exceptions/OFLinkFailedException.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: 1706) [annotate] [blame] [check-ins using]
To Artifact [3fe16945e2]:
- File src/exceptions/OFLinkFailedException.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: 2375) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
15 16 17 18 19 20 21 | */ #include "config.h" #import "OFLinkFailedException.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 "OFLinkFailedException.h" #import "OFString.h" #if defined(OF_HAVE_LINK) || defined(OF_WINDOWS) @implementation OFLinkFailedException @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 | [_destinationPath release]; [super dealloc]; } - (OFString*)description { if (_errNo != 0) return [OFString stringWithFormat: @"Failed to link file %@ to %@: %@", _sourcePath, _destinationPath, of_strerror(_errNo)]; else return [OFString stringWithFormat: @"Failed to link file %@ to %@!", _sourcePath, _destinationPath]; } @end #endif |