From 552b58c24a5c56afaf82ea396a1eb194160fb2e4 Mon Sep 17 00:00:00 2001 From: "Tom G. Christensen" Date: Thu, 15 Apr 2004 08:22:21 +0000 Subject: [PATCH] Handle multiple packages correctly in clean meta --- buildpkg.functions | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/buildpkg.functions b/buildpkg.functions index 9f50b45..8c8412b 100644 --- a/buildpkg.functions +++ b/buildpkg.functions @@ -270,6 +270,9 @@ unpack() # params: $1=stage|source|distclean clean() { + local i + local secname + local pkgname case $1 in 'source') if [ -d "$srcdir/$topsrcdir" ]; then echo "Removing $srcdir/$topsrcdir" @@ -286,8 +289,17 @@ clean() error $E_BAD_DIR clean fi ;; - 'meta') echo "Removing $buildpkgbase/$topdir/$pkgname" - $RM -rf $buildpkgbase/$topdir/$pkgname + 'meta') + if [ "$($UNAME -s)" == "SunOS" ]; then + for secname in $(list_pkgs) + do + META_CLEAN="$META_CLEAN prototype.$secname pkginfo.$secname" + pkgname=$(get_pkgname $secname) + echo "Removing $buildpkgbase/$topdir/$pkgname" + $RM -rf $buildpkgbase/$topdir/$pkgname + done + fi + for i in $META_CLEAN do echo "Removing $metadir/$i"