summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2015-01-07 22:53:30 +0000
committerMichał Górny <mgorny@gentoo.org>2015-01-07 22:53:30 +0000
commit6a1ae4283e899a252722f00f992807f4633d2b82 (patch)
tree07d75f4055fdb8d0d5b71db49d1202c8f1d6d529 /app-admin
parentVersion bump (diff)
downloadhistorical-6a1ae4283e899a252722f00f992807f4633d2b82.tar.gz
historical-6a1ae4283e899a252722f00f992807f4633d2b82.tar.bz2
historical-6a1ae4283e899a252722f00f992807f4633d2b82.zip
Fix pkg_postrm() wrt Portage bug #535870.
Package-Manager: portage-2.2.15/cvs/Linux x86_64 Manifest-Sign-Key: 0xEFB4464E!
Diffstat (limited to 'app-admin')
-rw-r--r--app-admin/systemrescuecd-x86/ChangeLog5
-rw-r--r--app-admin/systemrescuecd-x86/Manifest32
-rw-r--r--app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild32
3 files changed, 40 insertions, 29 deletions
diff --git a/app-admin/systemrescuecd-x86/ChangeLog b/app-admin/systemrescuecd-x86/ChangeLog
index a51608379b79..e5040b81aad8 100644
--- a/app-admin/systemrescuecd-x86/ChangeLog
+++ b/app-admin/systemrescuecd-x86/ChangeLog
@@ -1,6 +1,9 @@
# ChangeLog for app-admin/systemrescuecd-x86
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/systemrescuecd-x86/ChangeLog,v 1.1 2015/01/06 23:57:06 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/systemrescuecd-x86/ChangeLog,v 1.2 2015/01/07 22:53:29 mgorny Exp $
+
+ 07 Jan 2015; Michał Górny <mgorny@gentoo.org> systemrescuecd-x86-4.4.1.ebuild:
+ Fix pkg_postrm() wrt Portage bug #535870.
*systemrescuecd-x86-4.4.1 (06 Jan 2015)
diff --git a/app-admin/systemrescuecd-x86/Manifest b/app-admin/systemrescuecd-x86/Manifest
index 3fc463187b78..e7925adbcdef 100644
--- a/app-admin/systemrescuecd-x86/Manifest
+++ b/app-admin/systemrescuecd-x86/Manifest
@@ -2,25 +2,25 @@
Hash: SHA256
DIST systemrescuecd-x86-4.4.1.iso 413272064 SHA256 358253bf8d88b10be49f5485bf00e6cffea4f38ce635fe0d9f798803edf53d9e SHA512 5c5045df219181064201dda195961096da9722d3d5758dcb111c2c74ed083b3464f314340c01a5a27a920c33bd5bc95efee2efa1edc2405a0d11d9bc67e4b2a5 WHIRLPOOL b834a7a985a85909e9f99441407df78a06ee2c508e3d2020c5c4045cf35e3462f0fba58b888d150f22c0d23daf0d866d4fa93ba4bb6252ab7b502c390824e6ef
-EBUILD systemrescuecd-x86-4.4.1.ebuild 1323 SHA256 f8877b5f0c167994604a00700a6f2b3c770b58294ad1410be6775d906af71556 SHA512 106332a5649bc579d54ba58334bf9d0392d0f54a3e66e5093c133b856168021d6a11b6d0dec5328cf1940054d307fb8d068650c7b6f3b333ab112b719cc7846e WHIRLPOOL 86b0a14c9f872291da066492265ba21a301300b217a35073a3d84332db99706449d364aea9318eb5cd735785bb1bdc3347fd43b9e3930ed068fbbd139061db2f
-MISC ChangeLog 441 SHA256 db3e2e7eb54af92ac6ddd7483657828eff09c32438556df6bb765be40173651e SHA512 3fd3cc28313c4ad290c647ce511e681cf2ae829364e7a611a34af02bf9048ab6b04caae15bd44cc4a31b10acc6a774e7994657447d97b7845679cf8a7b4e1499 WHIRLPOOL 495602d18864ec85bdb83f721633e9037bfdd0aa79023321c2a110229ba112137315e98eab14fd1c7d2d4311f367392428f68f49e30552998a20e903a8a897b4
+EBUILD systemrescuecd-x86-4.4.1.ebuild 1481 SHA256 9500f06bb40b4b4029e3303a9fb45649a1fc342535829e82fd85fa4245b53431 SHA512 9f28cafa4728cf20c12203621334e8447f41054ec3df8b98566c1d9fdd8c5d17775c178dc1246cbe4e7286e7b13e07806d9ddce52f2c5e0797af177148a316b8 WHIRLPOOL 17b7633eb6e0310e154e2120960a46475b1f56b298a4c0612bb58ccab9467da7a2752a8185a38b61792a277e4d1e8c9160a16549b3275b22ad2a02e3fec7d0e2
+MISC ChangeLog 569 SHA256 796d58af0eb1346bf92a2c53d356e088345e8b9bc86a90085ed5ddf795bd6a91 SHA512 0a98cd380e24f8188f1d332aa54ab9a8acfd92ed56f8ca136608e724ca0bc31f18eed428253587b359a4d5e329bf47ff121245fd48093f5531dcea6d544b419c WHIRLPOOL 5d5a59997c46c107e3ce989fb6b285dd2546c35ca2ef1876a11aab2e6e2ec0d5b99c87e1582097388bdbfd5440008efb07a6f67754e3e2243d9f861b9e3c4645
MISC metadata.xml 233 SHA256 fd88d74157f79eb4a06067443b7138cfb56fe1c66bfa5dfe72bda038ea5a9dda SHA512 6676f74cc1b612ba4f95101b64570f257e4b37cfd803a987e3afd9e12ef9b1480918c5d6e4fa955b8447eba9e319c94aac11abe247187870406986b476b154e8 WHIRLPOOL 3c1f192d1fb5e213e407a70a7be417170b651f3049b32ddf1f6b1c1983dedbcb498fa92eb96a41463c0ff0754044930150f0e5940708a6584923e12b86200349
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
-iQJ8BAEBCABmBQJUrHZTXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+iQJ8BAEBCABmBQJUrbjqXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
-MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOx2oQANq/fMIlLXwIDKU4sJXrHHoL
-7dCCyMdavid7pOljIZ5SDvP8l8cqJ6+JRJYUaDBE59YvbkJetgL4BLoneBPcn6Eg
-nKaqzQph3hv2uEfECNihcHqRqOGsv4fqdLSE1cFLfG9ZNOJ9Di+a4ghr57QmsCJv
-uJJMWdXIkKZnEP8DlFGDZ7OGsCZdjuCfn5nLPdlD3OfprJJ160ybKOPQQ2x2LNoD
-yZ148m68p3kpsZVSaxwTtyVU+H82ySoEGvfzBYl0LM+zMCKtHLFof2qbXMQg17pr
-7J+da9h/+i3b+C1dY5rKi/5HSsNsQ2GooRO/4YAmACycIPU0uK7y9uuWM6/ftS2d
-tKib/fNhC7ZxI1GOrRTAChqUarefYAw4htkvmdhmLll0N7WRbxWBney0ZL/g6WEl
-LSXMviVlaYIVApkrhghhkWbG/qgkPFltZ12ko6/ALTeoIw4aYfADXEw25HJWvJhg
-WBYQ+3a79FY5E8zXKHa2f/dHhKPSlR31R7wVq1nlx265H/g8nFi3xzTDtJRHJCDB
-6qZvzL/RyXj1VcWI+TkjdIijD5swpx5j9j2Lm8nSzVypu3H1fB3WWUYUvRIXsmsw
-dnX8lgmAfi7lecHGRqHTDI5tJbhtxC4r1fnwPiUSyeimZKqX017U1Fmliu0vMKns
-QyJ4NitZYPiozfD+UaiY
-=VAwU
+MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOD2AQAM3Yar3tZMmY6rs4GCtgmnL6
+AI7zEYtmwYrfyPThnMzfWx5ChsSgBqizMOz0iiPEqLq7pPcxfUQGTm2DS2UYHmiD
+9XGakaf7HtqmOJWNJ68WXFeKJEE2WaITWp1q8NtsP12aBGBORK0CZHP+5zIGHxBt
+4EXfZ3pt2C6xjmrDwUuv8quJPVdT2Z9+7fD1teZlMfyVrFeG/fNKBPBc47zPsPUu
+JMVdav/a7UVrDig/12jHhZXf0NNE+6nak2DV7G+8eH6jZhEySuQne3RdYuJapwI0
+C4YGnE9/ke9zSNs/MgW8X2RGqXdNHYnUqmS5RB9Pli+LyObkGSPyugcu/vpScqoH
+c+rliV6EJd0ZTZH6Uz3MQIzVvXFAITBCTXgYofLbKDUk6xRsP1QJDCpErlYfM+fa
+pOIAVY4Sb6mjj/LydMJF0wmIInDF74SpWtUqXPHai9DDTBQg4Ngarp6tp1JLM2wz
+kghUjoUa1uCY144ORJS5zZtd8wJQy6wAgI581iN5rw3fsWhUxBSaizQDin+kqYIh
+vrNagYqbCexfh+FPDnpXoYMO8JYhN8Wt5J4zLStiDdg0zhO9LU9s0ZeXd+/dDHP7
+J0BrKKJsqh6IscUBAmMChSAOFbRdc4fet60FfGTIe/u+bBb8cxd01Wc2eH0jqmAn
+EhViJjqVkG1X1B4Cijut
+=sXKU
-----END PGP SIGNATURE-----
diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild
index 72117871bd54..c7ea66052813 100644
--- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild
+++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild,v 1.1 2015/01/06 23:57:06 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild,v 1.2 2015/01/07 22:53:29 mgorny Exp $
EAPI=5
@@ -25,23 +25,31 @@ src_install() {
pkg_postinst() {
local f=${EROOT%/}/usr/share/${PN%-*}/${PN}-newest.iso
- # no newer version? we're the newest!
+ # no version newer than ours? we're the newest!
if ! has_version ">${CATEGORY}/${PF}"; then
ln -f -s -v "${P}.iso" "${f}" || die
fi
}
pkg_postrm() {
- # TODO: best_version is probably broken in portage, figure it out
local f=${EROOT%/}/usr/share/${PN%-*}/${PN}-newest.iso
- local newest_version=$(best_version "${CATEGORY}/${PN}")
-
- if [[ ${newest_version} != ${CATEGORY}/${PF} ]]; then
- # we're not the newest? update the symlink.
- ln -f -s -v "${newest_version%-r*}.iso" "${f}" || die
- elif [[ ! ${newest_version} ]]; then
- # last version removed? clean up the symlink.
- rm -v "${f}" || die
- # TODO: remove the empty directory
+
+ # if there is no version newer than ours installed
+ if ! has_version ">${CATEGORY}/${PF}"; then
+ # and we are truly and completely uninstalled...
+ if [[ ! ${REPLACED_BY_VERSION} ]]; then
+ # then find an older version to set the symlink to
+ local newest_version=$(best_version "<${CATEGORY}/${PF}")
+
+ if [[ ${newest_version} ]]; then
+ # update the symlink
+ ln -f -s -v "${newest_version%-r*}.iso" "${f}" || die
+ else
+ # last version removed? clean up the symlink
+ rm -v "${f}" || die
+ # and the parent directory
+ rmdir "${f%/*}" || die
+ fi
+ fi
fi
}