mib created this revision.
mib added reviewers: JDevlieghere, aprantl.
mib added a project: LLDB.
Herald added a project: All.
mib requested review of this revision.
Herald added a subscriber: lldb-commits.
This patch introduces a new option to the crashlog command to get the
the script version.
Since `crashlog.py` is not actually versioned, this returns lldb version
instead.
rdar://98392669
Signed-off-by: Med Ismail Bennani <[email protected]>
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D131542
Files:
lldb/examples/python/crashlog.py
lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_invalid_target.test
Index:
lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_invalid_target.test
===================================================================
---
lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_invalid_target.test
+++
lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_invalid_target.test
@@ -1,8 +1,11 @@
# REQUIRES: python, native && target-aarch64 && system-darwin
# RUN: %lldb -o 'command script import lldb.macosx.crashlog' \
-# RUN: -o 'crashlog -a -i -t /this_file_does_not_exist
%S/Inputs/interactive_crashlog/multithread-test.ips' 2>&1 | FileCheck %s
+# RUN: -o 'crashlog -a -i -t /this_file_does_not_exist
%S/Inputs/interactive_crashlog/multithread-test.ips'
+# RUN: -o 'crashlog -V' 2>&1 | FileCheck %s
# CHECK: "crashlog" {{.*}} commands have been installed, use the "--help"
options on these commands
# CHECK: error: couldn't create target provided by the user
(/this_file_does_not_exist)
+
+# CHECK: lldb{{.*}}version
Index: lldb/examples/python/crashlog.py
===================================================================
--- lldb/examples/python/crashlog.py
+++ lldb/examples/python/crashlog.py
@@ -1089,6 +1089,13 @@
usage = "usage: %prog [options] <FILE> [FILE ...]"
option_parser = optparse.OptionParser(
description=description, prog='crashlog', usage=usage)
+ option_parser.add_option(
+ '--version',
+ '-V',
+ dest='version',
+ action='store_true',
+ help='Show crashlog version',
+ default=False)
option_parser.add_option(
'--verbose',
'-v',
@@ -1233,6 +1240,10 @@
except:
return
+ if options.version:
+ print(debugger.GetVersionString())
+ return
+
if options.debug:
print('command_args = %s' % command_args)
print('options', options)
Index: lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_invalid_target.test
===================================================================
--- lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_invalid_target.test
+++ lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_invalid_target.test
@@ -1,8 +1,11 @@
# REQUIRES: python, native && target-aarch64 && system-darwin
# RUN: %lldb -o 'command script import lldb.macosx.crashlog' \
-# RUN: -o 'crashlog -a -i -t /this_file_does_not_exist %S/Inputs/interactive_crashlog/multithread-test.ips' 2>&1 | FileCheck %s
+# RUN: -o 'crashlog -a -i -t /this_file_does_not_exist %S/Inputs/interactive_crashlog/multithread-test.ips'
+# RUN: -o 'crashlog -V' 2>&1 | FileCheck %s
# CHECK: "crashlog" {{.*}} commands have been installed, use the "--help" options on these commands
# CHECK: error: couldn't create target provided by the user (/this_file_does_not_exist)
+
+# CHECK: lldb{{.*}}version
Index: lldb/examples/python/crashlog.py
===================================================================
--- lldb/examples/python/crashlog.py
+++ lldb/examples/python/crashlog.py
@@ -1089,6 +1089,13 @@
usage = "usage: %prog [options] <FILE> [FILE ...]"
option_parser = optparse.OptionParser(
description=description, prog='crashlog', usage=usage)
+ option_parser.add_option(
+ '--version',
+ '-V',
+ dest='version',
+ action='store_true',
+ help='Show crashlog version',
+ default=False)
option_parser.add_option(
'--verbose',
'-v',
@@ -1233,6 +1240,10 @@
except:
return
+ if options.version:
+ print(debugger.GetVersionString())
+ return
+
if options.debug:
print('command_args = %s' % command_args)
print('options', options)
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits