base-files: overlayfs whiteouts depend on a specific xattr entry, which does not...
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 17 Mar 2011 19:09:43 +0000 (19:09 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 17 Mar 2011 19:09:43 +0000 (19:09 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26208 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/base-files/files/lib/firstboot/99_10_with_fo_cleanup

index 0833954..0181b39 100644 (file)
@@ -7,6 +7,18 @@ with_fo_cleanup() {
     # try to get rid of /tmp/root
     # this will almost always fail
     umount /tmp/root 2>&-
+       grep -q overlay /proc/filesystems && {
+               cd /
+               (
+                       cd /overlay
+                       find -type l
+               ) | while read FILE; do
+                       [ -z "$FILE" ] && break
+                       if ls -la "$FILE" 2>&- | grep -q '(overlay-whiteout)'; then
+                               rm -f "$FILE"
+                       fi
+               done
+       }
     exit 0
 }