# HG changeset patch # User Benno Schulenberg # Date 1538929243 -7200 # Node ID e04cf5381eec367a8db37c455e45774857de94c7 # Parent 8c0769373a90a866b079844595c9f551836c1827 bootstrap, gnulib-tool: correct the translations wget command Using the -np (--no-parent) option doesn't prevent wget from traversing the given URL to a default depth of 5, and since the domain directory contains a href="/latest/" link, this means that wget searches through all domains anyway and will also download PO files that are meant for other packages. When getting the PO files for the nano domain, for example, you will end up with af.po and ast.po (and many others) too, but there are no African nor Asturian translations for nano. So, use the --level option instead, to stop wget from looking any further than the given URL. * build-aux/bootstrap (po_download_command_format2): Restrict recursion to a single level. * gnulib-tool (func_import): Likewise. * pygnulib/GLImport.py (GLImport.execute): Likewise. diff -r 8c0769373a90 -r e04cf5381eec build-aux/bootstrap --- a/build-aux/bootstrap Sun Oct 07 09:33:21 2018 +0200 +++ b/build-aux/bootstrap Sun Oct 07 18:20:43 2018 +0200 @@ -173,7 +173,7 @@ # Fallback for downloading .po files (if rsync fails). po_download_command_format2=\ -"wget --mirror -nd -q -np -A.po -P '%s' \ +"wget --mirror --level=1 -nd -q -A.po -P '%s' \ https://translationproject.org/latest/%s/" # Prefer a non-empty tarname (4th argument of AC_INIT if given), else diff -r 8c0769373a90 -r e04cf5381eec gnulib-tool --- a/gnulib-tool Sun Oct 07 09:33:21 2018 +0200 +++ b/gnulib-tool Sun Oct 07 18:20:43 2018 +0200 @@ -5441,7 +5441,7 @@ rsync --delete --include "*.po" --exclude "*" -Lrtz "${TP_RSYNC_URI}gnulib/" . && return fi - wget --no-verbose --mirror -nd -np -A.po -P . "${TP_URL}gnulib/" + wget --no-verbose --mirror --level=1 -nd -A.po -P . "${TP_URL}gnulib/" } ) else diff -r 8c0769373a90 -r e04cf5381eec pygnulib/GLImport.py --- a/pygnulib/GLImport.py Sun Oct 07 09:33:21 2018 +0200 +++ b/pygnulib/GLImport.py Sun Oct 07 18:20:43 2018 +0200 @@ -1210,7 +1210,7 @@ args = ['rsync', '--include', '*.po', '--exclude', '*', '-Lrtz', '%sgnulib/' % TP_RSYNC_URI, '.'] result = sp.call(args, shell=True) if result != 0: # use wget - args = ['wget', '--no-verbose', '--mirror', '-nd', '-np', '-A.po', '-P', '.', + args = ['wget', '--no-verbose', '--mirror', '--level=1', '-nd', '-A.po', '-P', '.', '%sgnulib/' % TP_URL] sp.call(args, shell=True) else: # if self.config['dryrun']