Try to use git hash in crash reports
This commit is contained in:
parent
22daffbbea
commit
5893af5025
|
@ -25,6 +25,9 @@ import json
|
|||
import locale
|
||||
import platform
|
||||
import traceback
|
||||
import os
|
||||
import sys
|
||||
import subprocess
|
||||
|
||||
import requests
|
||||
from PyQt5.QtCore import QObject
|
||||
|
@ -33,7 +36,6 @@ from PyQt5.QtGui import QIcon
|
|||
from PyQt5.QtWidgets import *
|
||||
|
||||
from electrum.i18n import _
|
||||
import sys
|
||||
from electrum import ELECTRUM_VERSION, bitcoin
|
||||
|
||||
issue_template = """<h2>Traceback</h2>
|
||||
|
@ -165,6 +167,11 @@ class Exception_Window(QWidget):
|
|||
except:
|
||||
# Maybe the wallet isn't loaded yet
|
||||
pass
|
||||
try:
|
||||
args["app_version"] = self.get_git_version()
|
||||
except:
|
||||
# This is probably not running from source
|
||||
pass
|
||||
return args
|
||||
|
||||
def get_report_string(self):
|
||||
|
@ -172,6 +179,11 @@ class Exception_Window(QWidget):
|
|||
info["traceback"] = "".join(traceback.format_exception(*self.exc_args))
|
||||
return issue_template.format(**info)
|
||||
|
||||
@staticmethod
|
||||
def get_git_version():
|
||||
dir = os.path.dirname(os.path.realpath(sys.argv[0]))
|
||||
return subprocess.check_output(['git', 'describe', '--always'], cwd=dir)
|
||||
|
||||
|
||||
def _show_window(*args):
|
||||
if not Exception_Window._active_window:
|
||||
|
|
Loading…
Reference in New Issue