From 39f609b4c60596cbce3cc461ddb7caf5940ad1e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 17 Jul 2018 22:44:32 +0200 Subject: [PATCH] include current Git HEAD in debug output --- gallery_dl/__init__.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/gallery_dl/__init__.py b/gallery_dl/__init__.py index 278d2230..f70bba88 100644 --- a/gallery_dl/__init__.py +++ b/gallery_dl/__init__.py @@ -238,8 +238,24 @@ def main(): config.set(("output", "mode"), "null") elif args.loglevel <= logging.DEBUG: import platform + import subprocess + import os.path import requests - log.debug("Version %s", __version__) + + head = "" + try: + out, err = subprocess.Popen( + ("git", "rev-parse", "--short", "HEAD"), + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + cwd=os.path.dirname(os.path.abspath(__file__)), + ).communicate() + if out and not err: + head = " - Git HEAD: " + out.decode().rstrip() + except (OSError, subprocess.SubprocessError): + pass + + log.debug("Version %s%s", __version__, head) log.debug("Python %s - %s", platform.python_version(), platform.platform()) try: