summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2013-02-07 14:40:59 +0000
committerMichał Górny <mgorny@gentoo.org>2013-02-07 14:40:59 +0000
commiteb89f03f14371e33a8d319baa04e3ced20806845 (patch)
treeabac7d131d167ce740177d0cb528660a2478abf7 /dev-python
parentremove old (diff)
downloadgentoo-2-eb89f03f14371e33a8d319baa04e3ced20806845.tar.gz
gentoo-2-eb89f03f14371e33a8d319baa04e3ced20806845.tar.bz2
gentoo-2-eb89f03f14371e33a8d319baa04e3ced20806845.zip
Create missing directories when trying to backup pickles. Fixes bug #455910.
(Portage version: 2.2.0_alpha161/cvs/Linux x86_64, signed Manifest commit with key 42B9401D)
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/sphinx/ChangeLog5
-rw-r--r--dev-python/sphinx/sphinx-1.1.3-r6.ebuild12
2 files changed, 14 insertions, 3 deletions
diff --git a/dev-python/sphinx/ChangeLog b/dev-python/sphinx/ChangeLog
index 957b29323f91..530d299781e8 100644
--- a/dev-python/sphinx/ChangeLog
+++ b/dev-python/sphinx/ChangeLog
@@ -1,6 +1,9 @@
# ChangeLog for dev-python/sphinx
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/sphinx/ChangeLog,v 1.131 2013/02/06 01:51:10 floppym Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/sphinx/ChangeLog,v 1.132 2013/02/07 14:40:59 mgorny Exp $
+
+ 07 Feb 2013; Michał Górny <mgorny@gentoo.org> sphinx-1.1.3-r6.ebuild:
+ Create missing directories when trying to backup pickles. Fixes bug #455910.
06 Feb 2013; Mike Gilbert <floppym@gentoo.org> -sphinx-1.0.7.ebuild,
-sphinx-1.1.2.ebuild, -sphinx-1.1.3-r1.ebuild, -sphinx-1.1.3-r2.ebuild,
diff --git a/dev-python/sphinx/sphinx-1.1.3-r6.ebuild b/dev-python/sphinx/sphinx-1.1.3-r6.ebuild
index a8742ebea751..70fbb0e0b58f 100644
--- a/dev-python/sphinx/sphinx-1.1.3-r6.ebuild
+++ b/dev-python/sphinx/sphinx-1.1.3-r6.ebuild
@@ -1,12 +1,12 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/sphinx/sphinx-1.1.3-r6.ebuild,v 1.1 2013/02/06 01:04:42 floppym Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/sphinx/sphinx-1.1.3-r6.ebuild,v 1.2 2013/02/07 14:40:59 mgorny Exp $
EAPI=5
PYTHON_COMPAT=( python{2_5,2_6,2_7,3_1,3_2,3_3} pypy{1_9,2_0} )
-inherit distutils-r1 versionator
+inherit distutils-r1 eutils versionator
MY_PN="Sphinx"
MY_P="${MY_PN}-${PV}"
@@ -93,6 +93,10 @@ pkg_preinst() {
local dest=${ROOT}${pickle_name[0]#${D}}.backup
+ eumask_push 022
+ mkdir -p "${dest%/*}" || die
+ eumask_pop
+
cp -p -v "${pickle_name[0]}" "${dest}" \
|| die "Unable to backup grammar pickle from overwriting"
}
@@ -103,6 +107,8 @@ pkg_preinst() {
pkg_postinst() {
if replacing_python_eclass; then
+ local warned
+
restore_pickle() {
local backup_name=(
"${ROOT}$(python_get_sitedir)"/sphinx/pycode/Grammar*.pickle.backup
@@ -114,5 +120,7 @@ pkg_postinst() {
}
python_foreach_impl restore_pickle
+
+ [[ ${warned} ]] && ewarn "Please try rebuilding the package."
fi
}