br.remoterev = remotes.get(rname).to_string();
remotes_used.set(rname,true);
size_t ahead, behind;
- repo.repo.get_ahead_behind(
- gbr.get_target(),
- remotes.get(rname),
- out ahead,
- out behind
- );
- br.ahead = (int)ahead;
- br.behind = (int) behind;
+ br.behind = 1;
+
+ try {
+ repo.repo.get_ahead_behind(
+ gbr.get_target(),
+ remotes.get(rname),
+ out ahead,
+ out behind
+ );
+ br.ahead = (int)ahead;
+ br.behind = (int) behind;
+ } catch(Error e) {
+ GLib.debug("we probably need to fetch... %s", repo.name);
+ }
+
}
}
if (br.active) {
GLib.debug("repo: %s currentBranch = %s", repo.name, br.name);
- repo.currentBranch = br;
+ repo._currentBranch = br;
}
}
repo.branches.set(rn, br);
}
- if (repo.currentBranch == null) {
+
+ if (repo._currentBranch == null) {
GLib.error("could not find active Branch for %s", repo.name);
}