From ec51335e9cc4e090ef80f592cc0cc7a0786661f8 Mon Sep 17 00:00:00 2001 From: Julian Maurice Date: Thu, 6 Jul 2017 14:39:20 +0200 Subject: [PATCH] Bug 18901: Sysprefs translation: translate only *.pref files (not *.pref*) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Text editors can create temporary files in this folder and this can confuse the translator. For instance, vim can create a file named '.opac.pref.swp' which will make the translator dies with the following error message: Can't use string ("b0VIM 8.0") as a HASH ref while "strict refs" in use at LangInstaller.pm line 248. Test plan: 1. echo 'Oops' > .../en/modules/admin/preferences/whatever.pref.whatever 2. cd misc/translator && ./translate update fr-FR 3. Verify that you have the error message mentioned above 4. Apply patch 5. cd misc/translator && ./translate update fr-FR 6. No more errors! Signed-off-by: Frédéric Demians Signed-off-by: Marcel de Rooy Signed-off-by: Jonathan Druart --- misc/translator/LangInstaller.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/translator/LangInstaller.pm b/misc/translator/LangInstaller.pm index 460a4487b9..feaeb7aa5a 100644 --- a/misc/translator/LangInstaller.pm +++ b/misc/translator/LangInstaller.pm @@ -82,7 +82,7 @@ sub new { # Get all .pref file names opendir my $fh, $self->{path_pref_en}; - my @pref_files = grep { /.pref/ } readdir($fh); + my @pref_files = grep { /.pref$/ } readdir($fh); close $fh; $self->{pref_files} = \@pref_files;