Method: Chef::Mixin::WindowsEnvHelper#expand_path

Defined in:
lib/chef/mixin/windows_env_helper.rb

#expand_path(path) ⇒ Object



56
57
58
59
60
61
62
63
64
# File 'lib/chef/mixin/windows_env_helper.rb', line 56

def expand_path(path)
  # http://msdn.microsoft.com/en-us/library/windows/desktop/ms724265%28v=vs.85%29.aspx
  # Max size of env block on windows is 32k
  buf = 0.chr * 32 * 1024
  if ExpandEnvironmentStringsA(path, buf, buf.length) == 0
    Chef::ReservedNames::Win32::Error.raise!
  end
  buf.strip
end