9497d829e1b207eb83575dc6f617feecfb89bc16.patch 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. From 9497d829e1b207eb83575dc6f617feecfb89bc16 Mon Sep 17 00:00:00 2001
  2. From: Dominik Schmidt <dominik@schm1dt.ch>
  3. Date: Sun, 23 Feb 2020 19:15:30 +0100
  4. Subject: [PATCH] Make libgit2 version preprocessor conditionals compatible
  5. with libgit2-0.99
  6. LIBGIT2_SOVERSION is defined as string literal, e.g. "0.99",
  7. from libgit2-0.99 and beyond. Arithmetic checks against this
  8. variable whill hence fail. This patch switches the checks to
  9. compare against the LIBGIT2_VER_* family, which should be more stable.
  10. ---
  11. git-changebar/src/gcb-plugin.c | 6 +++---
  12. workbench/src/plugin_main.c | 2 +-
  13. 2 files changed, 4 insertions(+), 4 deletions(-)
  14. diff --git a/git-changebar/src/gcb-plugin.c b/git-changebar/src/gcb-plugin.c
  15. index b7083199..a911815f 100644
  16. --- a/git-changebar/src/gcb-plugin.c
  17. +++ b/git-changebar/src/gcb-plugin.c
  18. @@ -32,11 +32,11 @@
  19. #include <geany.h>
  20. #include <document.h>
  21. -#if ! defined (LIBGIT2_SOVERSION) || LIBGIT2_SOVERSION < 22
  22. +#if ! defined (LIBGIT2_VER_MINOR) || ( (LIBGIT2_VER_MAJOR == 0) && (LIBGIT2_VER_MINOR < 22) )
  23. # define git_libgit2_init git_threads_init
  24. # define git_libgit2_shutdown git_threads_shutdown
  25. #endif
  26. -#if ! defined (LIBGIT2_SOVERSION) || LIBGIT2_SOVERSION < 23
  27. +#if ! defined (LIBGIT2_VER_MINOR) || ( (LIBGIT2_VER_MAJOR == 0) && (LIBGIT2_VER_MINOR < 23) )
  28. /* 0.23 added @p binary_cb */
  29. # define git_diff_buffers(old_buffer, old_len, old_as_path, \
  30. new_buffer, new_len, new_as_path, options, \
  31. @@ -45,7 +45,7 @@
  32. new_buffer, new_len, new_as_path, options, \
  33. file_cb, hunk_cb, line_cb, payload)
  34. #endif
  35. -#if ! defined (LIBGIT2_SOVERSION) || LIBGIT2_SOVERSION < 28
  36. +#if ! defined (LIBGIT2_VER_MINOR) || ( (LIBGIT2_VER_MAJOR == 0) && (LIBGIT2_VER_MINOR < 28) )
  37. # define git_buf_dispose git_buf_free
  38. # define git_error_last giterr_last
  39. #endif
  40. diff --git a/workbench/src/plugin_main.c b/workbench/src/plugin_main.c
  41. index 6fa6fc84..25ecdf6d 100644
  42. --- a/workbench/src/plugin_main.c
  43. +++ b/workbench/src/plugin_main.c
  44. @@ -36,7 +36,7 @@
  45. #include "tm_control.h"
  46. -#if ! defined (LIBGIT2_SOVERSION) || LIBGIT2_SOVERSION < 22
  47. +#if ! defined (LIBGIT2_VER_MINOR) || ( (LIBGIT2_VER_MAJOR == 0) && (LIBGIT2_VER_MINOR < 22))
  48. # define git_libgit2_init git_threads_init
  49. # define git_libgit2_shutdown git_threads_shutdown
  50. #endif