diff options
-rw-r--r-- | meta/classes/sstate.bbclass | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index c4d548fe2e..bcac3638e1 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass | |||
@@ -106,8 +106,10 @@ def sstate_install(ss, d): | |||
106 | # We want to ensure that directories appear at the end of the manifest | 106 | # We want to ensure that directories appear at the end of the manifest |
107 | # so that when we test to see if they should be deleted any contents | 107 | # so that when we test to see if they should be deleted any contents |
108 | # added by the task will have been removed first. | 108 | # added by the task will have been removed first. |
109 | for dir in shareddirs: | 109 | dirs = sorted(shareddirs, key=len) |
110 | f.write(dir + "\n") | 110 | # Must remove children first, which will have a longer path than the parent |
111 | for di in reversed(dirs): | ||
112 | f.write(di + "\n") | ||
111 | f.close() | 113 | f.close() |
112 | 114 | ||
113 | for lock in locks: | 115 | for lock in locks: |