build: Fix directory symlinks not removed when cleaning STAGING_DIR
authorJeffery To <jeffery.to@gmail.com>
Tue, 18 Feb 2020 21:15:04 +0000 (05:15 +0800)
committerPetr Štetiar <ynezz@true.cz>
Sun, 1 Mar 2020 20:35:59 +0000 (21:35 +0100)
commitf96cfe019a4d1190ef3199594ad38b7bf67953fb
tree79dc826859bbdb4e04c6824addba1ee76c58bca6
parentdddcff25501ddd07546be09758fde2a6b56116ca
build: Fix directory symlinks not removed when cleaning STAGING_DIR

Currently, a symbolic link whose target is a directory will not be
removed when cleaning packages from STAGING_DIR.

In the first cleaning pass in scripts/clean-package.sh, the -f test for
a directory symlink returns false (because the link target is a
directory) and so the symlink is not removed.

In the second pass, the -d test returns true for a directory symlink,
but the symlink is not removed by rmdir because rmdir only removes
(real) directories.

This updates clean-package.sh to remove all non-directories (including
symbolic links) in the first pass.

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
scripts/clean-package.sh