From bdcd03d604d591b5f7b66954b4990f06c84b48fa Mon Sep 17 00:00:00 2001 From: Derek Higgins Date: Fri, 2 Oct 2015 14:54:36 +0100 Subject: [PATCH] Avoid transcending /proc with find Find doesn't like listings disappearing while its trying to find them, in this case if a PID directory disappears while find is running. Using -xdev prevents find from going into ./proc and as a side effect /dev will also be avoided which is mounted on boot so not needed either. Change-Id: Iaa282e58d81d533ad4445da0a44200dd14bf0850 Closes-bug: #1502142 --- elements/ironic-agent/cleanup.d/99-ramdisk-create | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elements/ironic-agent/cleanup.d/99-ramdisk-create b/elements/ironic-agent/cleanup.d/99-ramdisk-create index 8ab81cba9..3af74d1e1 100755 --- a/elements/ironic-agent/cleanup.d/99-ramdisk-create +++ b/elements/ironic-agent/cleanup.d/99-ramdisk-create @@ -21,7 +21,7 @@ sudo ln -s ./sbin/init ./ # Remove python object files, they're not particularly useful for a ramdisk sudo find ./usr -name "*.pyc" -or -name "*.pyo" -delete -sudo find . -path './sys/*' -prune -o -path './proc/*' -prune -o -path './tmp/*' -prune -o -path './boot/*' -prune -o -path './root/*' -prune -o -path './usr/lib/locale/*' -prune -o -path './usr/share/doc/*' -prune -o -path './usr/share/man/*' -prune -o -path './usr/share/info/*' -prune -o -path './usr/share/licenses/*' -prune -o -path './usr/share/misc/*' -prune -o -print | sudo cpio -o -H newc | gzip > ${IMAGE_PATH}.initramfs +sudo find . -xdev -path './sys/*' -prune -o -path './tmp/*' -prune -o -path './boot/*' -prune -o -path './root/*' -prune -o -path './usr/lib/locale/*' -prune -o -path './usr/share/doc/*' -prune -o -path './usr/share/man/*' -prune -o -path './usr/share/info/*' -prune -o -path './usr/share/licenses/*' -prune -o -path './usr/share/misc/*' -prune -o -print | sudo cpio -o -H newc | gzip > ${IMAGE_PATH}.initramfs select_boot_kernel_initrd $TARGET_ROOT sudo cp $BOOTDIR/$KERNEL ${IMAGE_PATH}.kernel