(MODULES-1231) Fix apt::force locale issues

The current $install_check variable greps for 'Installed' or
'Candidate', which means that it will give the wrong result
when a non-English locale is used. This patch ensures that the
check will work properly for non-English locales by setting the
environment parameters for the exec to LC_ALL=C LANG=C
This commit is contained in:
juniorsysadmin 2014-12-11 13:41:01 +11:00
parent 612efe54d7
commit b737557e31

View file

@ -52,8 +52,9 @@ define apt::force(
}
exec { "${provider} -y ${config_files} ${config_missing} ${release_string} install ${name}${version_string}":
unless => $install_check,
logoutput => 'on_failure',
timeout => $timeout,
unless => $install_check,
environment => ['LC_ALL=C', 'LANG=C'],
logoutput => 'on_failure',
timeout => $timeout,
}
}