projects
/
gitlive
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
NewBranch.bjs
[gitlive]
/
GitBranch.vala
diff --git
a/GitBranch.vala
b/GitBranch.vala
index
e996492
..
c08721b
100644
(file)
--- a/
GitBranch.vala
+++ b/
GitBranch.vala
@@
-117,15
+117,22
@@
public class GitBranch : Object
br.remoterev = remotes.get(rname).to_string();
remotes_used.set(rname,true);
size_t ahead, behind;
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);
+ }
+
}
}
@@
-134,7
+141,7
@@
public class GitBranch : Object
}
if (br.active) {
GLib.debug("repo: %s currentBranch = %s", repo.name, br.name);
}
if (br.active) {
GLib.debug("repo: %s currentBranch = %s", repo.name, br.name);
- repo.currentBranch = br;
+ repo.
_
currentBranch = br;
}
}
}
}
@@
-165,7
+172,8
@@
public class GitBranch : Object
repo.branches.set(rn, 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);
}
GLib.error("could not find active Branch for %s", repo.name);
}