public string get_config(string key) {
- return this.git({ "config" , "gitlive." + key });
+ try {
+ return this.git({ "config" , "gitlive." + key });
+ } catch (Error e) {
+ return ""; // happens when there is nothing set...
+ }
+
}
- public string set_config(string key, string value) {
- return this.git({ "config" , "gitlive." + key, value });
+ public void set_config(string key, string value) {
+ this.git({ "config" , "gitlive." + key, value });
}
public bool is_managed()
if (!this.createBranchNamed(branchname)) {
return false;
}
- if (ticket != null) {
- FileUtils.set_contents(this.gitdir + "/.gitlive-active-ticket" , ticket.id);
- } else {
- FileUtils.remove(this.gitdir + "/.gitlive-active-ticket" );
- }
+ this.set_config("ticket", ticket == null ? "": ticket.id);
this.activeTicket = ticket;
return true;
}
// may throw error...
var sp = new Spawn(cfg);
+ //GLib.debug( "GOT result: %d" , sp.result);
+
// diff output is a bit big..
if (args_in[0] != "diff") {
GLib.debug( "GOT: %s" , sp.output);
repo.loadStatus();
update_all_total--;
+ GLib.debug("calls remaining = %d", update_all_total);
if (update_all_total > 0 ) {
+
return;
}
switch (update_all_after) {