www-apps/blohg: update libgit2 dependency
authorRafael Martins <rafaelmartins@gentoo.org>
Sun, 6 Nov 2016 23:06:24 +0000 (00:06 +0100)
committerRafael Martins <rafaelmartins@gentoo.org>
Sun, 6 Nov 2016 23:06:24 +0000 (00:06 +0100)
Package-Manager: portage-2.2.28

www-apps/blohg/blohg-0.13-r2.ebuild [moved from www-apps/blohg/blohg-0.13-r1.ebuild with 93% similarity]
www-apps/blohg/files/use-recent-libgit2.patch [new file with mode: 0644]

similarity index 93%
rename from www-apps/blohg/blohg-0.13-r1.ebuild
rename to www-apps/blohg/blohg-0.13-r2.ebuild
index 40f58f708525146e8c8a54fbefbbff1a3c588796..f4245e6dafd227b9d169d8b4c2100f9e130dd90a 100644 (file)
@@ -2,7 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-EAPI=5
+EAPI=6
 
 PYTHON_COMPAT=( python2_7 )
 
@@ -42,7 +42,7 @@ RDEPEND="
        dev-python/pyyaml
        dev-python/setuptools
        dev-python/pygments
-       git? ( =dev-python/pygit2-0.20* )
+       git? ( >=dev-python/pygit2-0.21.3 )
        mercurial? ( >=dev-vcs/mercurial-1.6 )"
 
 DEPEND="${RDEPEND}
@@ -52,6 +52,8 @@ DEPEND="${RDEPEND}
 python_prepare_all() {
        if ! use git; then
                rm -rf blohg/vcs_backends/git || die 'rm failed'
+       else
+               local PATCHES=( "${FILESDIR}/use-recent-libgit2.patch" )
        fi
 
        if ! use mercurial; then
diff --git a/www-apps/blohg/files/use-recent-libgit2.patch b/www-apps/blohg/files/use-recent-libgit2.patch
new file mode 100644 (file)
index 0000000..decd01b
--- /dev/null
@@ -0,0 +1,17 @@
+diff --git a/blohg/vcs_backends/git/filectx.py b/blohg/vcs_backends/git/filectx.py
+index 84f7aa3..5e20762 100644
+--- a/blohg/vcs_backends/git/filectx.py
++++ b/blohg/vcs_backends/git/filectx.py
+@@ -73,7 +73,11 @@ def _last_changeset(self):
+                                       GIT_SORT_TIME):
+             diff = self._repo.diff(head, commit)
+             for patch in diff:
+-                if patch.new_file_path == self._path:
++                try:
++                    new_file_path = patch.delta.new_file.path
++                except AttributeError:
++                    new_file_path = patch.new_file_path
++                if new_file_path == self._path:
+                     return head
+             head = commit
+