[Libreoffice-commits] core.git: solenv/gdb

Jan-Marek Glogowski (via logerrit) logerrit at kemper.freedesktop.org
Thu Jul 1 17:47:45 UTC 2021


 solenv/gdb/libreoffice/vcl.py |   12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

New commits:
commit 66fc670dd3d06f58286532be2de0189ec955f476
Author:     Jan-Marek Glogowski <glogow at fbihome.de>
AuthorDate: Thu Jul 1 19:04:25 2021 +0200
Commit:     Jan-Marek Glogowski <glogow at fbihome.de>
CommitDate: Thu Jul 1 19:47:12 2021 +0200

    GDB vcl.py: actually return a string in to_string
    
    ... and hopefully make it python2.7 compatible... definitly a
    "brown paperbag" fix... well it did work locally ;-)
    
    I just noticed, because Jenkins spilled some errors from GDB on
    hang with:
    
    Traceback (most recent call last):
      File "/.../instdir/program/libvcllo.so-gdb.py", line 23, in <module>
        module = importlib.import_module('libreoffice.' + mod)
      File "/.../python2.7/importlib/__init__.py", line 37, in import_module
        __import__(name)
      File "/.../solenv/gdb/libreoffice/vcl.py", line 101
        print('STACK', end =", ")
    
    Change-Id: I500e8fea07e9865235e37673dee6374108fefbf2
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118237
    Tested-by: Jenkins
    Reviewed-by: Jan-Marek Glogowski <glogow at fbihome.de>

diff --git a/solenv/gdb/libreoffice/vcl.py b/solenv/gdb/libreoffice/vcl.py
index ee9634fd5efc..ce595747587a 100644
--- a/solenv/gdb/libreoffice/vcl.py
+++ b/solenv/gdb/libreoffice/vcl.py
@@ -94,19 +94,17 @@ class ImplSchedulerContextPrinter(object):
         self.prio = gdb.lookup_type('TaskPriority')
 
     def to_string(self):
-        print('{')
+        res = "{\n"
         if self.value['mnTimerPeriod']:
-            print('mnTimerPeriod =', self.value['mnTimerPeriod'])
+            res = res + "mnTimerPeriod = " + str(self.value['mnTimerPeriod']) + "\n"
         if self.value['mpSchedulerStack']:
-            print('STACK', end =", ")
-            print(self.value['mpSchedulerStack'].dereference())
+            res = res + "STACK, " + str(self.value['mpSchedulerStack'].dereference())
         if self.value['mpFirstSchedulerData']:
             for key, value in self.prio.items():
                 first = self.value['mpFirstSchedulerData'][value.enumval]
                 if first:
-                    print(key.replace('TaskPriority::', ''), end =", ")
-                    print(first.dereference())
-        print('}')
+                    res = res + key.replace('TaskPriority::', '') + ", " + str(first.dereference())
+        return res + "}"
 
 printer = None
 


More information about the Libreoffice-commits mailing list