diff options
author | 2007-03-13 07:33:24 +0000 | |
---|---|---|
committer | 2007-03-13 07:33:24 +0000 | |
commit | b3fbd0a363664235509ff5243011da3e04bb44f9 (patch) | |
tree | b7ca6dee0b4052e67b9941ca1bad0db3010d6b44 /sys-apps/kexec-tools | |
parent | Add xqp qt4 port than does not depend upon qt3support libraries. Closes #170402 (diff) | |
download | historical-b3fbd0a363664235509ff5243011da3e04bb44f9.tar.gz historical-b3fbd0a363664235509ff5243011da3e04bb44f9.tar.bz2 historical-b3fbd0a363664235509ff5243011da3e04bb44f9.zip |
New init script works with non bash shells.
Package-Manager: portage-2.1.2.2
Diffstat (limited to 'sys-apps/kexec-tools')
-rw-r--r-- | sys-apps/kexec-tools/ChangeLog | 8 | ||||
-rw-r--r-- | sys-apps/kexec-tools/Manifest | 33 | ||||
-rw-r--r-- | sys-apps/kexec-tools/files/digest-kexec-tools-1.101-r4 | 6 | ||||
-rwxr-xr-x | sys-apps/kexec-tools/files/kexec.init | 41 | ||||
-rw-r--r-- | sys-apps/kexec-tools/kexec-tools-1.101-r4.ebuild | 40 |
5 files changed, 91 insertions, 37 deletions
diff --git a/sys-apps/kexec-tools/ChangeLog b/sys-apps/kexec-tools/ChangeLog index e5393cd5df6c..3431c611ae73 100644 --- a/sys-apps/kexec-tools/ChangeLog +++ b/sys-apps/kexec-tools/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for sys-apps/kexec-tools # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/kexec-tools/ChangeLog,v 1.14 2007/03/06 18:13:11 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/kexec-tools/ChangeLog,v 1.15 2007/03/13 07:33:24 uberlord Exp $ + +*kexec-tools-1.101-r4 (13 Mar 2007) + + 13 Mar 2007; Roy Marples <uberlord@gentoo.org> files/kexec.init, + +kexec-tools-1.101-r4.ebuild: + New init script works with non bash shells. *kexec-tools-9999 (06 Mar 2007) diff --git a/sys-apps/kexec-tools/Manifest b/sys-apps/kexec-tools/Manifest index ac7cfbdd6f13..511cd43bf264 100644 --- a/sys-apps/kexec-tools/Manifest +++ b/sys-apps/kexec-tools/Manifest @@ -1,6 +1,3 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - AUX kexec-linux-headers.patch 410 RMD160 52dad63608d804132e81886e4822e6efbc8cf1ae SHA1 2ccbc57980819f02c18bcedc5526ce7fdea0c50b SHA256 f89714cdeaf16d14eb275a111b0ee0163ba1a5c76ec492be170750682851567b MD5 119e70f8306ffaf08a382ef7b60a8c1c files/kexec-linux-headers.patch 410 RMD160 52dad63608d804132e81886e4822e6efbc8cf1ae files/kexec-linux-headers.patch 410 @@ -21,24 +18,28 @@ AUX kexec.conf 397 RMD160 a366158ef7a24764c7e42bd0a246e035587d0c42 SHA1 46760b27 MD5 d2c4d35d9a5644a4579916365143c51e files/kexec.conf 397 RMD160 a366158ef7a24764c7e42bd0a246e035587d0c42 files/kexec.conf 397 SHA256 59bd15f8a0be3a41a457e61cfbb3520252773ed6422b9b223b347dfeb54f152a files/kexec.conf 397 -AUX kexec.init 2051 RMD160 3462b49ef2e41e39ca04a0a9c0b9e5a5100322b6 SHA1 4d7464b96511fb4c83d288a7117dbdaf64ff539b SHA256 581f690cf836ae1d0453084d4bf9a37a7ec887f281507b043473a8bddffeb508 -MD5 c32b672c56c14e805592ea312d6c7c8a files/kexec.init 2051 -RMD160 3462b49ef2e41e39ca04a0a9c0b9e5a5100322b6 files/kexec.init 2051 -SHA256 581f690cf836ae1d0453084d4bf9a37a7ec887f281507b043473a8bddffeb508 files/kexec.init 2051 +AUX kexec.init 2104 RMD160 8218854d47d10d5d4838df597f10e5f79d8fc237 SHA1 77762addcc1b4101d10748770453ca73a64233e3 SHA256 2eaaee707a831732e25c29ac36aace05ba3caaf865be2baa4d730a6610df33e3 +MD5 3f6f94f15333db9f920ebf53ae29192a files/kexec.init 2104 +RMD160 8218854d47d10d5d4838df597f10e5f79d8fc237 files/kexec.init 2104 +SHA256 2eaaee707a831732e25c29ac36aace05ba3caaf865be2baa4d730a6610df33e3 files/kexec.init 2104 DIST kexec-tools-1.101-kdump10.patch 246975 RMD160 67a94b54c848a2c85bfd0801766f02d76c44bba7 SHA1 f995ba47838dd99d23f3368560257ea5800136f0 SHA256 6ca5dd055d1714bb6c2e7aad44c84171673573d95ca832f06f37eaa39d926863 DIST kexec-tools-1.101.tar.gz 206785 RMD160 2c6cb949f1f9ac2871a5616d890edbe0bc43768a SHA1 65234ec68ca19c5d444375b923fecbb9ce28b255 SHA256 280b34fefa12c3d7a3e432c3730fe5d0d56e8d169c28b695cce9ba6d8dbe6e38 EBUILD kexec-tools-1.101-r3.ebuild 1156 RMD160 d5d85739a99b214b6b2ba31117870fcc97edda35 SHA1 63bb36f19edaf5168e75573034e81263e3a4974a SHA256 bae59bd7857817b02d3ad768717d44136dc57c0ca1ef83d415bddc0468aec0e0 MD5 94305f9c59cf43b9fd742e931b7fb1b9 kexec-tools-1.101-r3.ebuild 1156 RMD160 d5d85739a99b214b6b2ba31117870fcc97edda35 kexec-tools-1.101-r3.ebuild 1156 SHA256 bae59bd7857817b02d3ad768717d44136dc57c0ca1ef83d415bddc0468aec0e0 kexec-tools-1.101-r3.ebuild 1156 +EBUILD kexec-tools-1.101-r4.ebuild 1157 RMD160 9d9bc1e60052d8912ef0e96a1c6713c7b08c191d SHA1 56dcff060ed2108d8e8f80a01b81a5559f0280eb SHA256 2f6fe3857e9a4a1f4dbdee3e86813a1c35bc6460de4649fc5c4123e4fc06c5fa +MD5 35f698c0ff82a457277cb8a85edd47a8 kexec-tools-1.101-r4.ebuild 1157 +RMD160 9d9bc1e60052d8912ef0e96a1c6713c7b08c191d kexec-tools-1.101-r4.ebuild 1157 +SHA256 2f6fe3857e9a4a1f4dbdee3e86813a1c35bc6460de4649fc5c4123e4fc06c5fa kexec-tools-1.101-r4.ebuild 1157 EBUILD kexec-tools-9999.ebuild 1000 RMD160 7a40485eeaf922511de800e4b0a1ff00777389e5 SHA1 83f5bd7ceb19b7b185d8b4d94c6c1efdf8342d5e SHA256 e0b407bbea9f21d7345e81db174faa09fb1b76d5ba84053d1f8d152dbcc91815 MD5 2663dc43f9124edf83b88fcadf90be98 kexec-tools-9999.ebuild 1000 RMD160 7a40485eeaf922511de800e4b0a1ff00777389e5 kexec-tools-9999.ebuild 1000 SHA256 e0b407bbea9f21d7345e81db174faa09fb1b76d5ba84053d1f8d152dbcc91815 kexec-tools-9999.ebuild 1000 -MISC ChangeLog 3513 RMD160 566db10d250ba665387866f5e807c9e1d9c4ad94 SHA1 c56dae1cd516fbb981be3313b574f406d3f992c6 SHA256 680200328f1e3c8b428ab779984ff221d584a48499f64460cad8f4fc68570978 -MD5 2e0b8040503e7cf0f595afff86275e02 ChangeLog 3513 -RMD160 566db10d250ba665387866f5e807c9e1d9c4ad94 ChangeLog 3513 -SHA256 680200328f1e3c8b428ab779984ff221d584a48499f64460cad8f4fc68570978 ChangeLog 3513 +MISC ChangeLog 3698 RMD160 1a49bfc58f5ad56a72be83d3b9789bd6bfc7c156 SHA1 f0dbd4203f9f68b3a11491fb8be91e6820ddd5a9 SHA256 2080f48a75afb233ee00cd99d1252fa985c84c07eb8b570cb6bee23c76a34ff9 +MD5 6620078a22261446cf56f7f2bf34e580 ChangeLog 3698 +RMD160 1a49bfc58f5ad56a72be83d3b9789bd6bfc7c156 ChangeLog 3698 +SHA256 2080f48a75afb233ee00cd99d1252fa985c84c07eb8b570cb6bee23c76a34ff9 ChangeLog 3698 MISC metadata.xml 264 RMD160 ff3b07b3794623e4733a4dd289cffc9606d6e432 SHA1 310c846802ac0f01334ee8677c428e2962594d01 SHA256 62bbe388ec16f0c4a20cfbb752b05fdefd1349254c494cdea67c096bb553c06b MD5 6e89ba8198764bfd079a0cfa18dca593 metadata.xml 264 RMD160 ff3b07b3794623e4733a4dd289cffc9606d6e432 metadata.xml 264 @@ -46,13 +47,9 @@ SHA256 62bbe388ec16f0c4a20cfbb752b05fdefd1349254c494cdea67c096bb553c06b metadata MD5 683964b85bf00f1ac0d518aaea057f26 files/digest-kexec-tools-1.101-r3 527 RMD160 f0455fbaea4d9d857bbbd5724a7bd5426f81a9eb files/digest-kexec-tools-1.101-r3 527 SHA256 5ecc2669a163a9ec13ffe88f7706a22ae9856cca40a704348290c3d6c312439d files/digest-kexec-tools-1.101-r3 527 +MD5 683964b85bf00f1ac0d518aaea057f26 files/digest-kexec-tools-1.101-r4 527 +RMD160 f0455fbaea4d9d857bbbd5724a7bd5426f81a9eb files/digest-kexec-tools-1.101-r4 527 +SHA256 5ecc2669a163a9ec13ffe88f7706a22ae9856cca40a704348290c3d6c312439d files/digest-kexec-tools-1.101-r4 527 MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-kexec-tools-9999 0 RMD160 9c1185a5c5e9fc54612808977ee8f548b2258d31 files/digest-kexec-tools-9999 0 SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 files/digest-kexec-tools-9999 0 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.2 (GNU/Linux) - -iD8DBQFF7a9K8bi6rjpTunYRAqp5AJ4+HwfWKh+zkDL9eWlyMy5z3WxOrQCfUzNI -5qLrDptCT/HNrT9uvV1lTxY= -=+2R/ ------END PGP SIGNATURE----- diff --git a/sys-apps/kexec-tools/files/digest-kexec-tools-1.101-r4 b/sys-apps/kexec-tools/files/digest-kexec-tools-1.101-r4 new file mode 100644 index 000000000000..80408fd5a799 --- /dev/null +++ b/sys-apps/kexec-tools/files/digest-kexec-tools-1.101-r4 @@ -0,0 +1,6 @@ +MD5 eb7cd98db3c94914ca51f8b42dcd8e4b kexec-tools-1.101-kdump10.patch 246975 +RMD160 67a94b54c848a2c85bfd0801766f02d76c44bba7 kexec-tools-1.101-kdump10.patch 246975 +SHA256 6ca5dd055d1714bb6c2e7aad44c84171673573d95ca832f06f37eaa39d926863 kexec-tools-1.101-kdump10.patch 246975 +MD5 b4f7ffcc294d41a6a4c40d6e44b7734d kexec-tools-1.101.tar.gz 206785 +RMD160 2c6cb949f1f9ac2871a5616d890edbe0bc43768a kexec-tools-1.101.tar.gz 206785 +SHA256 280b34fefa12c3d7a3e432c3730fe5d0d56e8d169c28b695cce9ba6d8dbe6e38 kexec-tools-1.101.tar.gz 206785 diff --git a/sys-apps/kexec-tools/files/kexec.init b/sys-apps/kexec-tools/files/kexec.init index 3ddacd1d1546..785831bf0693 100755 --- a/sys-apps/kexec-tools/files/kexec.init +++ b/sys-apps/kexec-tools/files/kexec.init @@ -1,7 +1,7 @@ #!/sbin/runscript # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/kexec-tools/files/kexec.init,v 1.8 2006/08/13 11:22:06 uberlord Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/kexec-tools/files/kexec.init,v 1.9 2007/03/13 07:33:24 uberlord Exp $ depend() { need localmount @@ -11,7 +11,7 @@ image_path() { local x= kver=$(uname -r) for x in "${KNAME:-bzImage}" vmlinuz \ bzImage-"${kver}" vmlinuz-"${kver}" ; do - if [[ -e ${BOOTPART}/${x} ]] ; then + if [ -e "${BOOTPART}/${x}" ] ; then echo "${BOOTPART}/${x}" return 0 fi @@ -21,7 +21,7 @@ image_path() { } load_image() { - if [[ ${KNAME} == "-" ]] ; then + if [ "${KNAME}" = "-" ] ; then ebegin "Disabling kexec" kexec -u eend $? @@ -29,34 +29,39 @@ load_image() { fi BOOTPART="${BOOTPART:-/boot}" - local img=$(image_path) mounted=false initrdopt= + local img="$(image_path)" mounted=false initrdopt= - if [[ -z ${img} ]] ; then + if [ -z "${img}" ] ; then # If we cannot find our image, try mounting ${BOOTPART} - if [[ ! $'\n'$(</proc/mounts) =~ $'\n'"[^ ]* ${BOOTPART} " ]] ; then + if ! grep -q " ${BOOTPART} " /proc/mounts ; then ebegin "Mounting ${BOOTPART}" mount "${BOOTPART}" && mounted=true eend $? || return $? - img=$(image_path) + img="$(image_path)" fi fi - if [[ -z ${img} ]] ; then + if [ -z "${img}" ] ; then eerror "No kernel image found in ${BOOTPART}!" ${mounted} && umount "${BOOTPART}" return 1 fi ebegin "Loading kernel image ${img} for kexec" - [[ -z ${ROOTPART} ]] \ - && ROOTPART=$(sed -n '/^[^ ]* \/ / s,^\([^ ]*\).*,\1,p' /etc/mtab) - [[ -z ${KPARAM} ]] \ - && KPARAM=$(sed -r 's:root=[a-zA-Z0-9/]+\s*::g' /proc/cmdline) + if [ -z "${ROOTPART}" ] ; then + ROOTPART="$(sed -n '/^[^ ]* \/ / s,^\([^ ]*\).*,\1,p' /etc/mtab)" + fi + if [ -z "${KPARAM}" ] ; then + KPARAM="$(sed -r 's:root=[a-zA-Z0-9/]+\s*::g' /proc/cmdline)" + fi # Use the default initrd if it exists and none other given - [[ -z ${INITRD} && -e ${BOOTPART}/initrd ]] \ - && INITRD="${BOOTPART}/initrd" - [[ -e ${INITRD} ]] && initrdopt="--initrd=${INITRD}" + if [ -z "${INITRD}" -a -e "${BOOTPART}"/initrd ] ; then + INITRD="${BOOTPART}/initrd" + fi + if [ -e "${INITRD}" ] ; then + initrdopt="--initrd=${INITRD}" + fi kexec -l "${img}" --append="root=${ROOTPART} ${KPARAM}" ${initrdopt} local res=$? @@ -67,7 +72,7 @@ load_image() { } start() { - [[ ${LOAD_DURING_SHUTDOWN:-yes} == "yes" ]] && return 0 + [ "${LOAD_DURING_SHUTDOWN:-yes}" = "yes" ] && return 0 ebegin "Configuring kexec" load_image @@ -75,10 +80,10 @@ start() { } stop() { - [[ ${LOAD_DURING_SHUTDOWN:-yes} != "yes" ]] && return 0 + [ "${LOAD_DURING_SHUTDOWN:-yes}" != "yes" ] && return 0 ebegin "Configuring kexec" - if [[ ${SOFTLEVEL} != "reboot" ]] || ! is_runlevel_stop ; then + if [ "${RC_SOFTLEVEL:-${SOFTLEVEL}}" != "reboot" ] || ! is_runlevel_stop ; then einfo "Not rebooting, so disabling" kexec -u return 0 diff --git a/sys-apps/kexec-tools/kexec-tools-1.101-r4.ebuild b/sys-apps/kexec-tools/kexec-tools-1.101-r4.ebuild new file mode 100644 index 000000000000..f7d676fa89c1 --- /dev/null +++ b/sys-apps/kexec-tools/kexec-tools-1.101-r4.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/kexec-tools/kexec-tools-1.101-r4.ebuild,v 1.1 2007/03/13 07:33:24 uberlord Exp $ + +inherit eutils + +DESCRIPTION="Load another kernel from the currently executing Linux kernel" +HOMEPAGE="http://www.xmission.com/~ebiederm/files/kexec/" +SRC_URI="http://www.xmission.com/~ebiederm/files/kexec/${P}.tar.gz + http://lse.sourceforge.net/kdump/patches/1.101-kdump10/kexec-tools-1.101-kdump10.patch" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="zlib" +DEPEND="zlib? ( sys-libs/zlib )" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${DISTDIR}"/kexec-tools-1.101-kdump10.patch + epatch "${FILESDIR}"/${P}-LDFLAGS.patch + epatch "${FILESDIR}"/${P}-ppc64.patch + epatch "${FILESDIR}"/kexec-linux-headers.patch +} + +src_compile() { + econf $(use_with zlib) || die "econf failed" + emake || die "emake failed" +} + +src_install() { + emake DESTDIR="${D}" install || die "emake install failed" + + doman kexec/kexec.8 + dodoc News AUTHORS TODO + + newinitd "${FILESDIR}"/kexec.init kexec + newconfd "${FILESDIR}"/kexec.conf kexec +} |