diff --git a/support/scripts/br2-external b/support/scripts/br2-external index 8aea479d20..6d4fc1a791 100755 --- a/support/scripts/br2-external +++ b/support/scripts/br2-external @@ -30,10 +30,10 @@ main() { error "no output directory specified (-d)\n" fi - # Trap any unexpected error to generate a meaningful error message - trap "error 'unexpected error while generating ${ofile}\n'" ERR + if ! mkdir -p "${outputdir}"; then + error "Cannot create output directory '%s'\n" "${outputdir}" + fi - mkdir -p "${outputdir}" do_validate "${outputdir}" ${@//:/ } do_mk "${outputdir}" do_kconfig "${outputdir}"