aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrowanbeentje <rowan@beent.je>2010-10-06 21:43:12 +0000
committerrowanbeentje <rowan@beent.je>2010-10-06 21:43:12 +0000
commitb763c421f6fc2fc693ccbf89ffe38c64cd977ab8 (patch)
tree78f895186693fb305bff00f2ab73f2f0b36aa2b4
parentc42b7483546e0cdfa1dd82cdda1d18313e6af111 (diff)
downloadsequelpro-b763c421f6fc2fc693ccbf89ffe38c64cd977ab8.tar.gz
sequelpro-b763c421f6fc2fc693ccbf89ffe38c64cd977ab8.tar.bz2
sequelpro-b763c421f6fc2fc693ccbf89ffe38c64cd977ab8.zip
- Update SSH connections to pick up custom ports configured in SSH config files; thanks to Stefan Schüßer for this patch.
- Tweak SSH Master Mode to use the "ControlMaster auto" setting instead of -M - Update localizable strings
-rw-r--r--Interfaces/English.lproj/ConnectionView.xib79
-rw-r--r--Resources/English.lproj/ConnectionView.stringsbin40006 -> 40078 bytes
-rw-r--r--Resources/English.lproj/DBView.stringsbin93458 -> 99310 bytes
-rw-r--r--Resources/English.lproj/Localizable.stringsbin181808 -> 182032 bytes
-rw-r--r--Source/SPConnectionController.m2
-rw-r--r--Source/SPSSHTunnel.m8
6 files changed, 44 insertions, 45 deletions
diff --git a/Interfaces/English.lproj/ConnectionView.xib b/Interfaces/English.lproj/ConnectionView.xib
index 6ef08db6..77bd9719 100644
--- a/Interfaces/English.lproj/ConnectionView.xib
+++ b/Interfaces/English.lproj/ConnectionView.xib
@@ -21,7 +21,7 @@
</object>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="5588"/>
+ <integer value="5166"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -880,7 +880,7 @@
<object class="NSTabViewItem" id="517771995">
<string key="NSIdentifier">2</string>
<object class="NSView" key="NSView" id="962671066">
- <reference key="NSNextResponder" ref="134031646"/>
+ <nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -1272,7 +1272,6 @@
</object>
</object>
<string key="NSFrame">{{10, 33}, {360, 371}}</string>
- <reference key="NSSuperview" ref="134031646"/>
</object>
<string key="NSLabel">Socket</string>
<reference key="NSColor" ref="644242225"/>
@@ -1281,7 +1280,7 @@
<object class="NSTabViewItem" id="591192172">
<string key="NSIdentifier">Item 2</string>
<object class="NSView" key="NSView" id="159800861">
- <nil key="NSNextResponder"/>
+ <reference key="NSNextResponder" ref="134031646"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -1567,7 +1566,7 @@
<int key="NSCellFlags2">272630784</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="807120225"/>
- <string key="NSPlaceholderString">22</string>
+ <string key="NSPlaceholderString">optional</string>
<reference key="NSControlView" ref="692784990"/>
<bool key="NSDrawsBackground">YES</bool>
<reference key="NSBackgroundColor" ref="211632616"/>
@@ -1688,20 +1687,21 @@
</object>
</object>
<string key="NSFrame">{{10, 33}, {360, 371}}</string>
+ <reference key="NSSuperview" ref="134031646"/>
</object>
<string key="NSLabel">SSH</string>
<reference key="NSColor" ref="644242225"/>
<reference key="NSTabView" ref="134031646"/>
</object>
</object>
- <reference key="NSSelectedTabViewItem" ref="517771995"/>
+ <reference key="NSSelectedTabViewItem" ref="591192172"/>
<reference key="NSFont" ref="807120225"/>
<int key="NSTvFlags">0</int>
<bool key="NSAllowTruncatedLabels">YES</bool>
<bool key="NSDrawsBackground">YES</bool>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="962671066"/>
+ <reference ref="159800861"/>
</object>
</object>
<object class="NSButton" id="460592307">
@@ -2302,7 +2302,7 @@
<string key="NSClassName">NSView</string>
</object>
<object class="NSCustomView" id="3577372">
- <reference key="NSNextResponder"/>
+ <nil key="NSNextResponder"/>
<int key="NSvFlags">274</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -2311,7 +2311,6 @@
<int key="NSvFlags">274</int>
<string key="NSFrame">{{2, 10}, {575, 34}}</string>
<reference key="NSSuperview" ref="3577372"/>
- <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="444474564">
<int key="NSCellFlags">67239424</int>
@@ -2325,8 +2324,6 @@
</object>
</object>
<string key="NSFrameSize">{579, 51}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
<string key="NSClassName">NSView</string>
</object>
</object>
@@ -3100,35 +3097,6 @@
<int key="connectionID">5419</int>
</object>
<object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">value: sshPort</string>
- <reference key="source" ref="692784990"/>
- <reference key="destination" ref="545410097"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="692784990"/>
- <reference key="NSDestination" ref="545410097"/>
- <string key="NSLabel">value: sshPort</string>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">sshPort</string>
- <object class="NSDictionary" key="NSOptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSContinuouslyUpdatesValue</string>
- <string>NSNullPlaceholder</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <boolean value="YES"/>
- <string>22</string>
- </object>
- </object>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">5420</int>
- </object>
- <object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">progressIndicatorText</string>
<reference key="source" ref="545410097"/>
@@ -4310,6 +4278,35 @@
</object>
<int key="connectionID">5735</int>
</object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: sshPort</string>
+ <reference key="source" ref="692784990"/>
+ <reference key="destination" ref="545410097"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="692784990"/>
+ <reference key="NSDestination" ref="545410097"/>
+ <string key="NSLabel">value: sshPort</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">sshPort</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSContinuouslyUpdatesValue</string>
+ <string>NSNullPlaceholder</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="YES"/>
+ <string>optional</string>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">5737</int>
+ </object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@@ -6656,7 +6653,7 @@
</object>
</object>
<nil key="sourceID"/>
- <int key="maxID">5735</int>
+ <int key="maxID">5737</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
diff --git a/Resources/English.lproj/ConnectionView.strings b/Resources/English.lproj/ConnectionView.strings
index 460f15cf..1e1c2001 100644
--- a/Resources/English.lproj/ConnectionView.strings
+++ b/Resources/English.lproj/ConnectionView.strings
Binary files differ
diff --git a/Resources/English.lproj/DBView.strings b/Resources/English.lproj/DBView.strings
index 0f2e573e..00bf0e69 100644
--- a/Resources/English.lproj/DBView.strings
+++ b/Resources/English.lproj/DBView.strings
Binary files differ
diff --git a/Resources/English.lproj/Localizable.strings b/Resources/English.lproj/Localizable.strings
index 0f084e14..1a0c85af 100644
--- a/Resources/English.lproj/Localizable.strings
+++ b/Resources/English.lproj/Localizable.strings
Binary files differ
diff --git a/Source/SPConnectionController.m b/Source/SPConnectionController.m
index 44b35d8d..b9d53025 100644
--- a/Source/SPConnectionController.m
+++ b/Source/SPConnectionController.m
@@ -328,7 +328,7 @@
[self setSshHost:[[self sshHost] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
// Set up the tunnel details
- sshTunnel = [[SPSSHTunnel alloc] initToHost:[self sshHost] port:([[self sshPort] length]?[[self sshPort] integerValue]:22) login:[self sshUser] tunnellingToPort:([[self port] length]?[[self port] integerValue]:3306) onHost:[self host]];
+ sshTunnel = [[SPSSHTunnel alloc] initToHost:[self sshHost] port:[[self sshPort] integerValue] login:[self sshUser] tunnellingToPort:([[self port] length]?[[self port] integerValue]:3306) onHost:[self host]];
[sshTunnel setParentWindow:[tableDocument parentWindow]];
// Add keychain or plaintext password as appropriate - note the checks in initiateConnection.
diff --git a/Source/SPSSHTunnel.m b/Source/SPSSHTunnel.m
index 807d507e..fd0fcb9b 100644
--- a/Source/SPSSHTunnel.m
+++ b/Source/SPSSHTunnel.m
@@ -42,7 +42,7 @@
*/
- (id) initToHost:(NSString *) theHost port:(NSInteger) thePort login:(NSString *) theLogin tunnellingToPort:(NSInteger) targetPort onHost:(NSString *) targetHost
{
- if (!theHost || !thePort || !targetPort || !targetHost) return nil;
+ if (!theHost || !targetPort || !targetHost) return nil;
self = [super init];
@@ -292,7 +292,7 @@
taskArguments = [[NSMutableArray alloc] init];
[taskArguments addObject:@"-N"]; // Tunnel only
[taskArguments addObject:@"-v"]; // Verbose mode for messages
- [taskArguments addObject:@"-M"]; // Places the ssh client into 'master' mode for connection sharing
+ [taskArguments addObject:@"-o ControlMaster=auto"]; // Support 'master' mode for connection sharing
[taskArguments addObject:@"-o ExitOnForwardFailure=yes"];
[taskArguments addObject:[NSString stringWithFormat:@"-o ConnectTimeout=%ld", (long)connectionTimeout]];
[taskArguments addObject:@"-o NumberOfPasswordPrompts=3"];
@@ -305,7 +305,9 @@
[taskArguments addObject:[NSString stringWithFormat:@"-o ServerAliveInterval=%ld", (long)ceil(keepAliveInterval)]];
[taskArguments addObject:@"-o ServerAliveCountMax=1"];
}
- [taskArguments addObject:[NSString stringWithFormat:@"-p %ld", (long)sshPort]];
+ if (sshPort) {
+ [taskArguments addObject:[NSString stringWithFormat:@"-p %ld", (long)sshPort]];
+ }
if ([sshLogin length]) {
[taskArguments addObject:[NSString stringWithFormat:@"%@@%@", sshLogin, sshHost]];
} else {