Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2019-02-22 17:47:54 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2019-02-22 17:47:54 +0300
commit427f3978e1fe0f7d477f13f095450dd883cb5947 (patch)
treee2be813160c3a72aad7be888242525b1b33d3016 /source/creator/creator_args.c
parent5d5070dd12326478fd5b5651a120264daa004232 (diff)
Always show version when running in background mode
The goal is to make it easy to know which exact blender version and built was used for a job on a farm. This includes but not exclusively render farms. But same is handy for simulation tasks as well.
Diffstat (limited to 'source/creator/creator_args.c')
-rw-r--r--source/creator/creator_args.c27
1 files changed, 22 insertions, 5 deletions
diff --git a/source/creator/creator_args.c b/source/creator/creator_args.c
index 04e95a5b26c..676bb036b90 100644
--- a/source/creator/creator_args.c
+++ b/source/creator/creator_args.c
@@ -445,10 +445,7 @@ static void arg_py_context_restore(
*
* \{ */
-static const char arg_handle_print_version_doc[] =
-"\n\tPrint Blender version and exit."
-;
-static int arg_handle_print_version(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
+static void print_version_full(void)
{
printf(BLEND_VERSION_STRING_FMT);
#ifdef BUILD_DATE
@@ -464,8 +461,27 @@ static int arg_handle_print_version(int UNUSED(argc), const char **UNUSED(argv),
printf("\tbuild link flags: %s\n", build_linkflags);
printf("\tbuild system: %s\n", build_system);
#endif
- exit(0);
+}
+static void print_version_short(void)
+{
+#ifdef BUILD_DATE
+ /* NOTE: We include built time since sometimes we need to tell broken from
+ * working built of the same hash. */
+ printf(BLEND_VERSION_FMT " (hash %s built %s %s)\n
+ BLEND_VERSION_ARG, build_hash, build_date, build_time);
+#else
+ printf(BLEND_VERSION_STRING_FMT);
+#endif
+}
+
+static const char arg_handle_print_version_doc[] =
+"\n\tPrint Blender version and exit."
+;
+static int arg_handle_print_version(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
+{
+ print_version_full();
+ exit(0);
return 0;
}
@@ -711,6 +727,7 @@ static const char arg_handle_background_mode_set_doc[] =
;
static int arg_handle_background_mode_set(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
+ print_version_short();
G.background = 1;
return 0;
}