From 17f97fc436c6a38a53493863c95738dd611b0b62 Mon Sep 17 00:00:00 2001
From: Nick White <git@njw.me.uk>
Date: Mon, 15 Jun 2009 14:25:24 +0100
Subject: Fixed libre-sources further

---
 sys-kernel/libre-sources/libre-sources-2.6.30.ebuild | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

(limited to 'sys-kernel')

diff --git a/sys-kernel/libre-sources/libre-sources-2.6.30.ebuild b/sys-kernel/libre-sources/libre-sources-2.6.30.ebuild
index 011d101..23d1a4c 100644
--- a/sys-kernel/libre-sources/libre-sources-2.6.30.ebuild
+++ b/sys-kernel/libre-sources/libre-sources-2.6.30.ebuild
@@ -14,7 +14,19 @@ src_unpack() {
 	UNIPATCH_LIST_DEFAULT=""
 
 	# universal_unpack expects a different kernel tarball name
-	ln -sf ${WORKDIR}/linux-${KV_FULL}.tar.bz2 ${WORKDIR}/linux-${OKV}.tar.bz2
+	expected_tarball=${DISTDIR}/linux-${OKV}.tar.bz2
+
+	# temporarily move any preexisting kernel tarball
+	[[ -f $expected_tarball ]] && \
+		mv $expected_tarball ${expected_tarball}-original
+
+	ln -sf ${DISTDIR}/linux-${KV_FULL}.tar.bz2 $expected_tarball
 
 	kernel-2_src_unpack
+
+	rm $expected_tarball
+
+	# put any preexisting tarball back in its original location
+	[[ -f ${expected_tarball}-original ]] && \
+		mv ${expected_tarball}-original $expected_tarball
 }
-- 
cgit v1.2.3