All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] sstate.bbclass: delete sstate files when doing cleanall
  2010-11-22 16:20 [PATCH 0/1] sstate.bbclass: delete sstate files when doing cleanall Paul Eggleton
@ 2010-11-22 16:05 ` Paul Eggleton
  2010-12-20 12:31   ` Joshua Lock
  2010-12-20 12:02 ` [PATCH 0/1] " Paul Eggleton
  1 sibling, 1 reply; 5+ messages in thread
From: Paul Eggleton @ 2010-11-22 16:05 UTC (permalink / raw)
  To: poky

This fixes the cleanall task to actually delete the sstage cache files. This
was not working correctly before due to attempting to use the current task's
hash in the package file name to be deleted, which of course is the hash of
the cleanall task when doing cleanall. The siginfo files are now deleted as
well.

Signed-off-by: Paul Eggleton <paul.eggleton@intel.com>
---
 meta/classes/sstate.bbclass |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index 3696a8c..0ba130c 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -6,7 +6,8 @@ SSTATE_MANFILEPREFIX = "${SSTATE_MANFILEBASE}${PN}"
 
 
 SSTATE_PKGARCH    = "${BASE_PACKAGE_ARCH}"
-SSTATE_PKGNAME    = "sstate-${PN}-${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}-${PV}-${PR}-${SSTATE_PKGARCH}-${SSTATE_VERSION}-${BB_TASKHASH}"
+SSTATE_PKGSPEC    = "sstate-${PN}-${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}-${PV}-${PR}-${SSTATE_PKGARCH}-${SSTATE_VERSION}-"
+SSTATE_PKGNAME    = "${SSTATE_PKGSPEC}${BB_TASKHASH}"
 SSTATE_PKG        = "${SSTATE_DIR}/${SSTATE_PKGNAME}"
 
 SSTATE_SCAN_CMD ?= "find ${SSTATE_BUILDDIR} \( -name "*.la" -o -name "*-config" \) -type f"
@@ -190,9 +191,12 @@ def sstate_installpkg(ss, d):
     return True
 
 def sstate_clean_cachefile(ss, d):
-    sstatepkg = bb.data.getVar('SSTATE_PKG', d, True) + '_' + ss['name'] + ".tgz"
-    bb.note("Removing %s" % sstatepkg)
-    oe.path.remove(sstatepkg)
+    import oe.path
+
+    sstatepkgdir = bb.data.getVar('SSTATE_DIR', d, True)
+    sstatepkgfile = sstatepkgdir + '/' + bb.data.getVar('SSTATE_PKGSPEC', d, True) + "*_" + ss['name'] + ".tgz*"
+    bb.note("Removing %s" % sstatepkgfile)
+    oe.path.remove(sstatepkgfile)
 
 def sstate_clean_cachefiles(d):
     for task in (bb.data.getVar('SSTATETASKS', d, True) or "").split():
-- 
1.7.3.1

---------------------------------------------------------------------
Intel Corporation (UK) Limited
Registered No. 1134945 (England)
Registered Office: Pipers Way, Swindon SN3 1RJ
VAT No: 860 2173 47

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 0/1] sstate.bbclass: delete sstate files when doing cleanall
@ 2010-11-22 16:20 Paul Eggleton
  2010-11-22 16:05 ` [PATCH 1/1] " Paul Eggleton
  2010-12-20 12:02 ` [PATCH 0/1] " Paul Eggleton
  0 siblings, 2 replies; 5+ messages in thread
From: Paul Eggleton @ 2010-11-22 16:20 UTC (permalink / raw)
  To: poky

Single commit which fixes deleting sstate cache files when doing cleanall.

Pull URL: git://git.pokylinux.org/poky-contrib.git
  Branch: paule/sstate-clean-fix
  Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=paule/sstate-clean-fix

Thanks,
    Paul Eggleton <paul.eggleton@intel.com>
---


Paul Eggleton (1):
  sstate.bbclass: delete sstate files when doing cleanall

 meta/classes/sstate.bbclass |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

-- 
1.7.3.1

---------------------------------------------------------------------
Intel Corporation (UK) Limited
Registered No. 1134945 (England)
Registered Office: Pipers Way, Swindon SN3 1RJ
VAT No: 860 2173 47

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 0/1] sstate.bbclass: delete sstate files when doing cleanall
  2010-11-22 16:20 [PATCH 0/1] sstate.bbclass: delete sstate files when doing cleanall Paul Eggleton
  2010-11-22 16:05 ` [PATCH 1/1] " Paul Eggleton
@ 2010-12-20 12:02 ` Paul Eggleton
  2010-12-20 17:55   ` Richard Purdie
  1 sibling, 1 reply; 5+ messages in thread
From: Paul Eggleton @ 2010-12-20 12:02 UTC (permalink / raw)
  To: poky

On Monday 22 November 2010 16:20:20 Paul Eggleton wrote:
> Single commit which fixes deleting sstate cache files when doing cleanall.
> 
> Pull URL: git://git.pokylinux.org/poky-contrib.git
>   Branch: paule/sstate-clean-fix
>   Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=paule/sstate-clean-fix

Has anyone had a chance to look at this yet?

Cheers,
Paul


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/1] sstate.bbclass: delete sstate files when doing cleanall
  2010-11-22 16:05 ` [PATCH 1/1] " Paul Eggleton
@ 2010-12-20 12:31   ` Joshua Lock
  0 siblings, 0 replies; 5+ messages in thread
From: Joshua Lock @ 2010-12-20 12:31 UTC (permalink / raw)
  To: poky

On Mon, 2010-11-22 at 16:05 +0000, Paul Eggleton wrote:
> This fixes the cleanall task to actually delete the sstage cache files. This
> was not working correctly before due to attempting to use the current task's
> hash in the package file name to be deleted, which of course is the hash of
> the cleanall task when doing cleanall. The siginfo files are now deleted as
> well.
> 
> Signed-off-by: Paul Eggleton <paul.eggleton@intel.com>

Acked-by: Joshua Lock <josh@linux.intel.com>

I can confirm that this bug still exists and that this patch fixes it.

Cheers,
Joshua
-- 
Joshua Lock
        Intel Open Source Technology Centre



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 0/1] sstate.bbclass: delete sstate files when doing cleanall
  2010-12-20 12:02 ` [PATCH 0/1] " Paul Eggleton
@ 2010-12-20 17:55   ` Richard Purdie
  0 siblings, 0 replies; 5+ messages in thread
From: Richard Purdie @ 2010-12-20 17:55 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: poky

On Mon, 2010-12-20 at 12:02 +0000, Paul Eggleton wrote:
> On Monday 22 November 2010 16:20:20 Paul Eggleton wrote:
> > Single commit which fixes deleting sstate cache files when doing cleanall.
> > 
> > Pull URL: git://git.pokylinux.org/poky-contrib.git
> >   Branch: paule/sstate-clean-fix
> >   Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=paule/sstate-clean-fix
> 
> Has anyone had a chance to look at this yet?

I looked at it and wanted to think about the "*" in there further but
never quite got back to it. Its certainly the better way around for this
to work so I've merged it to master, thanks.

The concern btw, is how to disable packages on remote sstate mirrors...

Richard



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2010-12-20 17:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-22 16:20 [PATCH 0/1] sstate.bbclass: delete sstate files when doing cleanall Paul Eggleton
2010-11-22 16:05 ` [PATCH 1/1] " Paul Eggleton
2010-12-20 12:31   ` Joshua Lock
2010-12-20 12:02 ` [PATCH 0/1] " Paul Eggleton
2010-12-20 17:55   ` Richard Purdie

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.