Skip to content

Commit dcad3f0

Browse files
fix(build): check if release yaml is nil before accessing hash (#105)
1 parent 25a8e0d commit dcad3f0

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

rootfs/builder/build.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ if [[ -f "$build_root/Procfile" ]]; then
166166
fi
167167
default_types=""
168168
if [[ -s "$build_root/.release" ]]; then
169-
default_types=$(ruby -e "require 'yaml';puts (YAML.load_file('$build_root/.release')['default_process_types'] || {}).keys().join(', ')")
169+
default_types=$(ruby -e "require 'yaml';puts ((YAML.load_file('$build_root/.release') || {})['default_process_types'] || {}).keys().join(', ')")
170170
[[ $default_types ]] && echo_normal "Default process types for $buildpack_name -> $default_types"
171171
fi
172172

@@ -184,7 +184,7 @@ else
184184
fi
185185

186186
if [[ ! -f "$build_root/Procfile" ]]; then
187-
if [[ -s "$build_root/.release" ]]; then
187+
if [[ -s "$build_root/.release" ]] && [[ $default_types ]]; then
188188
ruby -e "require 'yaml';procTypes = (YAML.load_file('$build_root/.release')['default_process_types']);open('$build_root/Procfile','w') {|f| YAML.dump(procTypes,f)}"
189189
else
190190
echo "{}" > $build_root/Procfile

0 commit comments

Comments
 (0)