[Libreoffice-commits] core.git: 2 commits - bin/update

Markus Mohrhard markus.mohrhard at googlemail.com
Sun Aug 6 21:03:58 UTC 2017


 bin/update/create_build_config.py |    2 +-
 bin/update/uncompress_mar.py      |   11 ++++++++---
 2 files changed, 9 insertions(+), 4 deletions(-)

New commits:
commit f79258444185f3d6939facb3cab071ad92d873e4
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Sun Aug 6 22:48:39 2017 +0200

    updater: fix small python issue
    
    Change-Id: I0834a088af1527e4ed0d181f9e3a63ee82d0e980

diff --git a/bin/update/create_build_config.py b/bin/update/create_build_config.py
index 80e8fbab8156..7cc8ac4be15e 100755
--- a/bin/update/create_build_config.py
+++ b/bin/update/create_build_config.py
@@ -41,7 +41,7 @@ def main(argv):
 
     extra_data_files = ['complete_info.json', 'partial_update_info.json']
     if sys.platform != "cygwin":
-        extra_data_files += 'complete_lang_info.json'
+        extra_data_files.append('complete_lang_info.json')
 
     for extra_file in extra_data_files:
         extra_file_path = os.path.join(argv[5], extra_file)
commit 1a4351a6a142389071ba3ad8400c14894fa6e4d4
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Sat Aug 5 05:52:46 2017 +0200

    updater: handle paths with spaces correctly
    
    Change-Id: I8089f1e2b46a242562608431e56c5da4c63fdb01

diff --git a/bin/update/uncompress_mar.py b/bin/update/uncompress_mar.py
index cecb16af0e6c..0989c7e92d6d 100755
--- a/bin/update/uncompress_mar.py
+++ b/bin/update/uncompress_mar.py
@@ -11,6 +11,7 @@
 # Extract a mar file and uncompress the content
 
 import os
+import re
 import sys
 import subprocess
 from path import convert_to_native
@@ -26,13 +27,17 @@ def extract_mar(mar_file, target_dir):
     subprocess.check_call([mar, "-C", convert_to_native(target_dir), "-x", convert_to_native(mar_file)])
     file_info = subprocess.check_output([mar, "-t", convert_to_native(mar_file)])
     lines = file_info.splitlines()
+    prog = re.compile("\d+\s+\d+\s+(.+)")
     for line in lines:
-        info = line.split()
+        match = prog.match(line.decode("utf-8", "strict"))
+        if match is None:
+            continue
+        info = match.groups()[0]
         # ignore header line
-        if info[2] == b'NAME':
+        if info == b'NAME':
             continue
 
-        uncompress_content(os.path.join(target_dir, info[2].decode("utf-8")))
+        uncompress_content(os.path.join(target_dir, info))
 
 def main():
     if len(sys.argv) != 3:


More information about the Libreoffice-commits mailing list