diff --git a/bin/cdist-object-codegen b/bin/cdist-object-codegen index 07f2604d..5ac49f0a 100755 --- a/bin/cdist-object-codegen +++ b/bin/cdist-object-codegen @@ -25,7 +25,7 @@ [ $# -eq 3 ] || __cdist_usage "" "" "" -set -ue +set -u export __cdist_target_host="$1"; shift export __cdist_object_base_dir="$1"; shift @@ -47,6 +47,7 @@ cd "$__cdist_object_dir" # Call gencode of type with __cdist_object if [ -x "$gencode" ]; then + # Prepend header to each script cat << eof # # Code imported from $gencode @@ -54,5 +55,12 @@ if [ -x "$gencode" ]; then eof - "$gencode" + "$gencode"; ret=$? + +else + ret=0 +fi + +if [ "$ret" -ne 0 ]; then + __cdist_exit_err "Error: $gencode exited non-zero" fi