[geany/geany-plugins] 111528: git-changebar: Fix spurious diff on last line with some files
Colomban Wendling
git-noreply at xxxxx
Sun Jun 7 21:25:33 UTC 2015
Branch: refs/heads/master
Author: Colomban Wendling <ban at herbesfolles.org>
Committer: Colomban Wendling <ban at herbesfolles.org>
Date: Sun, 07 Jun 2015 21:25:33 UTC
Commit: 111528e5603b217ed39d5ddf6d87ac0488e81efb
https://github.com/geany/geany-plugins/commit/111528e5603b217ed39d5ddf6d87ac0488e81efb
Log Message:
-----------
git-changebar: Fix spurious diff on last line with some files
Work around a libgit2 bug leading to missing last byte on some blobs.
See https://github.com/libgit2/libgit2/pull/3187
Modified Paths:
--------------
git-changebar/src/gcb-plugin.c
Modified: git-changebar/src/gcb-plugin.c
17 lines changed, 17 insertions(+), 0 deletions(-)
===================================================================
@@ -179,6 +179,23 @@ static const struct {
};
+/* workaround https://github.com/libgit2/libgit2/pull/3187 */
+static int
+gcb_git_buf_grow (git_buf *buf,
+ size_t target_size)
+{
+ if (buf->asize == 0) {
+ if (target_size == 0) {
+ target_size = buf->size;
+ }
+ if ((target_size & 7) == 0) {
+ target_size++;
+ }
+ }
+ return git_buf_grow (buf, target_size);
+}
+#define git_buf_grow gcb_git_buf_grow
+
static void
buf_zero (git_buf *buf)
{
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Plugins-Commits
mailing list