public GitBranch _currentBranch;
public GitBranch getCurrentBranch() {
if (this._currentBranch == null) {
+ Posix.usleep(100); // try and slow down branch loading
this.loadBranches();
+
}
if (this._currentBranch == null) {
- GLib.error("could not work out current branch?");
+ GLib.error("could not work out current branch? : %s ",this.git_working_dir );
}
return this._currentBranch;
}
}
}
if (end == "") {
- var last = lines[lines.length-1];
+ var last = lines.length > 0 ? lines[lines.length-1] : "";
end = last.split(" ")[1];
}
var options = new Ggit.FetchOptions();
options.set_remote_callbacks( new GitCallbacks(this));
r.download(far, options);
+ r.disconnect();
}
this.loadStatus();
var cb = new GitCallbacks(this);
r.connect(Ggit.Direction.FETCH, cb, null, null);
this.remote_heads = r.list();
+ r.disconnect();
}