From b737557e314f23d0cb5098f60b35525241372dd9 Mon Sep 17 00:00:00 2001 From: juniorsysadmin Date: Thu, 11 Dec 2014 13:41:01 +1100 Subject: [PATCH] (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 --- manifests/force.pp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/manifests/force.pp b/manifests/force.pp index 7524981..8ceeb17 100644 --- a/manifests/force.pp +++ b/manifests/force.pp @@ -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, } } -- 2.45.2