Fix #5462: Only shutdown watch in Bash On Windows.

This commit is contained in:
Jordon Bedwell 2016-10-07 07:53:07 -05:00 committed by Parker Moore
parent 74a5297c19
commit d71dff74ae
No known key found for this signature in database
GPG Key ID: 193CDEBA72063C58
2 changed files with 20 additions and 7 deletions

View File

@ -71,10 +71,10 @@ module Jekyll
#
# Returns nothing.
def watch(site, options)
if Utils::Platforms.windows?
Jekyll.logger.warn "", "--watch arg is unsupported on Windows. "
Jekyll.logger.warn "", "If you are on Windows Bash, please see: " \
"https://github.com/Microsoft/BashOnWindows/issues/216"
if Utils::Platforms.bash_on_windows?
Jekyll.logger.warn "", "--watch arg is unsupported in Bash on Windows. "
Jekyll.logger.warn "", "Please see: https://github.com/Microsoft/BashOnWindows/issues/216"
Jekyll.logger.warn "", "If iNotify is fixed, please file a ticket."
else
External.require_with_graceful_fail "jekyll-watch"

View File

@ -19,16 +19,29 @@ module Jekyll
# /proc/version returns nothing to us.
# --
def really_windows?
def vanilla_windows?
RbConfig::CONFIG["host_os"] =~ %r!mswin|mingw|cygwin!i && \
!proc_version
end
# --
# XXX: Remove in 4.0
# --
alias_method :really_windows?, \
:vanilla_windows?
#
def bash_on_windows?
RbConfig::CONFIG["host_os"] =~ %r!linux! && \
proc_version =~ %r!microsoft!i
end
#
def windows?
RbConfig::CONFIG["host_os"] =~ %r!mswin|mingw|cygwin!i || \
proc_version =~ %r!microsoft!i
vanilla_windows? || bash_on_windows?
end
#