Skip to content

Commit 5f41731

Browse files
committed
Upgrade Travis-CI to latest GCC and SSH
Runs the SSH agent correctly with a random key.
1 parent d5bae15 commit 5f41731

File tree

4 files changed

+28
-6
lines changed

4 files changed

+28
-6
lines changed

.travis.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
# Install GCC 4.8 for C++11 support.
2+
before_install:
3+
- "sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test"
4+
- "sudo apt-get -qq update"
5+
- "sudo apt-get -qq install g++-4.8"
6+
- "export CXX='g++-4.8'"
7+
# This is a random private key used purely for testing.
8+
before_script:
9+
- echo -e "Host *\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
10+
- echo -e "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkTcgXnHuqR0gbwegnr9Zxz4hTkjjV/SpgJNPJz7mo/HKNbx0rqjj1P0yGR053R9GSFFim2ut4NK9DPPUkQdyucw+DoLkYRHJmlJ4BNa9NTCD0sl+eSXO2969kZojCYSOgbmkCJx8mdgTwhzdgE/jhBrsY0hPE6pRTlU+H68/zeNdJUAIJf0LLXOm3hpTKLA19VICltl/j9VvBJpgRHdBylXEyL8HokYpjkQQk1ZXj3m7Nlo8yDdg4VcljOJWC+Xh8kxRMfK5x/VRVsYKCQXN5QlzKeqf7USRDUS/7mFoPUBW+d4kwKtGxRsWuIL2yeqzifZUTOgsh9+ZWAWxWffQZ your_email@example.com" > ~/.ssh/id_rsa.pub
11+
- echo -e "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA5E3IF5x7qkdIG8HoJ6/Wcc+IU5I41f0qYCTTyc+5qPxyjW8d\nK6o49T9MhkdOd0fRkhRYptrreDSvQzz1JEHcrnMPg6C5GERyZpSeATWvTUwg9LJf\nnklztvevZGaIwmEjoG5pAicfJnYE8Ic3YBP44Qa7GNITxOqUU5VPh+vP83jXSVAC\nCX9Cy1zpt4aUyiwNfVSApbZf4/VbwSaYER3QcpVxMi/B6JGKY5EEJNWV495uzZaP\nMg3YOFXJYziVgvl4fJMUTHyucf1UVbGCgkFzeUJcynqn+1EkQ1Ev+5haD1AVvneJ\nMCrRsUbFriC9snqs4n2VEzoLIffmVgFsVn30GQIDAQABAoIBAQDPQm2sQbti0mN8\nD4Uawl8D40v30n8WhUa7EbPTOmlqKAQ2sfDhex9KRbTLEmEBmImA/Eee8o9iCTIy\n8Fv8Fm6pUHt9G6Pti/XvemwW3Q3QNpSUkHqN0FDkgecQVqVBEb6uHo3mDm4RFINX\neOmkp30BjIK9/blEw1D0sFALLOEUPaDdPMwiXtFgqfrFSgpDET3TvQIwZ2LxxTm0\ncNmP3sCSlZHJNkZI4hBEWaaXR+V5/+C1qblDCo5blAWTcX3UzqrwUUJgFi6VnBuh\n7S9Q6+CEIU+4JRyWQNmY8YgZFaAp6IOr/kyfPxTP1+UEVVgcLn3WDYwfG9og0tmz\nfzlruAgBAoGBAPfz73Pey86tNZEanhJhbX8gVjzy2hvyhT0paHg0q/H6c1VWOtUH\nOwZ3Ns2xAZqJhlDqCHnQYSCZDly042U/theP4N8zo1APb4Yg4qdmXF9QE1+2M03r\nkS6138gU/CSCLf8pCYa6pA/GmsaXxloeJGLvT4fzOZRsVav80/92XHRhAoGBAOu2\nmKh4Gr1EjgN9QNbk9cQTSFDtlBEqO/0pTepvL73UvNp/BAn4iYZFU4WnklFVBSWc\nL84Sc732xU12TAbTTUsa6E7W29pS8u7zVTxlIdQIIU5pzDyU1pNNk2kpxzte5p3Y\nPDtniPFsoYLWoH0LpsKL93t2pLAj+IOkE6f3XBq5AoGAIKaYo5N1FxQr952frx/x\nQUpK0N/R5Ng8v18SiLG26rhmM5iVSrQXC7TrHI7wfR8a9tC6qP/NqnM9NuwC/bQ0\nEEo7/GhaWxKNRwZRkmWiSFLNGk9t1hbtGU+N1lUdFtmloPIQdRNiw0kN3JTj474Q\nYI7O1EItFORnK6yxZfR6HEECgYEA1CT7MGUoa8APsMRCXyaiq15Pb8bjxK8mXquW\nHLEFXuzhLCW1FORDoj0y9s/iuKC0iS0ROX8R/J7k5NrbgikbH8WP36UxKkYNr1IC\nHOFImPTYRSKjVsL+fIUNb1DSp3S6SsYbL7v3XJJQqtlQiDq8U8x1aQFXJ9C4EoLR\nzhKrKsECgYBtU/TSF/TATZY5XtrN9O+HX1Fbz70Ci8XgvioheVI2fezOcXPRzDcC\nOYPaCMNKA5E8gHdg4s0TN7uDvKTJ+KhSg2V7gZ39A28dHrJaRX7Nz4k6t2uEBjX9\na1JidpAIbJ+3w7+hj6L299tVZvS+Y/6Dz/uuEQGXfJg/l/5CCvQPsA==\n-----END RSA PRIVATE KEY-----" > ~/.ssh/id_rsa
12+
- chmod 600 ~/.ssh/id_rsa*
13+
- eval `ssh-agent -s`
14+
- ssh-add ~/.ssh/id_rsa
115
language: node_js
216
node_js:
317
- "0.10"
@@ -7,3 +21,4 @@ git:
721
branches:
822
only:
923
- master
24+

generate/templates/struct_content.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ using namespace std;
3737
{{ cppClassName }}::~{{ cppClassName }}() {
3838
// This is going to cause memory leaks. We'll have to solve that later
3939
// TODO: Clean up memory better
40-
if (this->selfFreeing) {
40+
if (!this->selfFreeing) {
4141
free(this->raw);
4242
}
4343

lib/clone.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,19 @@ var clone = Clone.clone;
1212
* @param options
1313
*/
1414
Clone.clone = function(url, local_path, options) {
15-
var remoteCallbacks = options.remoteCallbacks;
16-
delete options.remoteCallbacks;
15+
var remoteCallbacks;
16+
17+
if (options) {
18+
remoteCallbacks = options.remoteCallbacks;
19+
delete options.remoteCallbacks;
20+
}
21+
1722
options = normalizeOptions(options, NodeGit.CloneOptions);
1823

19-
options.remoteCallbacks = normalizeOptions(remoteCallbacks,
20-
NodeGit.RemoteCallbacks);
24+
if (remoteCallbacks) {
25+
options.remoteCallbacks = normalizeOptions(remoteCallbacks,
26+
NodeGit.RemoteCallbacks);
27+
}
2128

2229
return clone.call(this, url, local_path, options);
2330
};

test/tests/clone.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ describe("Clone", function() {
4343
});
4444
});
4545

46-
it.only("can clone with ssh", function() {
46+
it("can clone with ssh", function() {
4747
var url = "git@github.com:nodegit/test.git";
4848
var opts = {
4949
ignoreCertErrors: 1,

0 commit comments

Comments
 (0)