diff --git a/script/boxen b/script/boxen index 293f805..e856a7a 100755 --- a/script/boxen +++ b/script/boxen @@ -39,13 +39,12 @@ unless ENV["BOXEN_NO_PULL"] || ARGV.include?("--no-pull") upstream_changes = `git rev-list --count master..origin/master`.chomp != '0' fast_forwardable = `git rev-list --count origin/master..master`.chomp == '0' - if !master - short_branch = if current_branch.empty? - `git log -1 --pretty=format:%h` - else - current_branch.split('/')[2..-1].join('/') - end - warn "Boxen on a non-master branch '#{short_branch}', won't auto-update!" + if current_branch.empty? + ref = `git log -1 --pretty=format:%h` + warn "Boxen not currently on any branch (ref: #{ref}), won't auto-update!" + elsif !master + local_branch = current_branch.split('/')[2..-1].join('/') + warn "Boxen on a non-master branch '#{local_branch}', won't auto-update!" elsif !fast_forwardable warn "Boxen's master branch is out of sync, won't auto-update!" elsif !clean