diff --git a/which-pkg-broke b/which-pkg-broke index 59601fb..ac1d26d 100755 --- a/which-pkg-broke +++ b/which-pkg-broke @@ -9,12 +9,15 @@ from string import * from stat import * +def force_posix_locale(): + os.environ['LC_ALL'] = 'C' + def pkgdeps(pkgs): apt_cache = subprocess.Popen( ['apt-cache', 'depends', *pkgs], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True, - env={} # force POSIX locale + preexec_fn=force_posix_locale, ) deps = [] for myline in apt_cache.stdout: @@ -42,7 +45,7 @@ ['dpkg', '--print-architecture'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True, - env={} # force POSIX locale + preexec_fn=force_posix_locale, ) for arch in dpkg_arch.stdout.readlines(): architectures.append(arch.rstrip()) @@ -52,7 +55,7 @@ ['dpkg', '--print-foreign-architecture'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True, - env={} # force POSIX locale + preexec_fn=force_posix_locale, ) for arch in dpkg_archs.stdout.readlines(): architectures.append(arch.rstrip())