]> git.eshelyaron.com Git - emacs.git/commitdiff
Include development data in --version output
authorLars Ingebrigtsen <larsi@gnus.org>
Mon, 23 May 2022 09:58:22 +0000 (11:58 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 23 May 2022 09:58:22 +0000 (11:58 +0200)
* src/emacs.c (main): Include development into in --version output
(bug#38657).

src/emacs.c

index 056cebb04d3163d7ca4f8b3867f0c4433659be62..fed525f8bf080d9244d73e8d02a8c1e54c686609 100644 (file)
@@ -1449,14 +1449,29 @@ main (int argc, char **argv)
          version = emacs_version;
          copyright = emacs_copyright;
        }
-      printf (("%s %s\n"
-              "%s\n"
+      printf ("%s %s\n", PACKAGE_NAME, version);
+      {
+       Lisp_Object rversion =
+         Fsymbol_value (intern_c_string ("emacs-repository-version"));
+       Lisp_Object rbranch =
+         Fsymbol_value (intern_c_string ("emacs-repository-branch"));
+       Lisp_Object rtime =
+         Fsymbol_value (intern_c_string ("emacs-build-time"));
+       if (!NILP (rversion) && !NILP (rbranch) && !NILP (rtime))
+         printf ("Development version %s on %s branch; build date %s.\n",
+                 SSDATA (Fsubstring (rversion, make_fixnum (0),
+                                     make_fixnum (12))),
+                 SSDATA (rbranch),
+                 SSDATA (Fformat_time_string (build_string ("%Y-%m-%d"),
+                                              rtime, Qnil)));
+      }
+      printf (("%s\n"
               "%s comes with ABSOLUTELY NO WARRANTY.\n"
               "You may redistribute copies of %s\n"
               "under the terms of the GNU General Public License.\n"
               "For more information about these matters, "
               "see the file named COPYING.\n"),
-             PACKAGE_NAME, version, copyright, PACKAGE_NAME, PACKAGE_NAME);
+             copyright, PACKAGE_NAME, PACKAGE_NAME);
       exit (0);
     }