WHAT: Change our version numbering scheme to always include all 3 numbers -- 
even when the 3rd number is 0.

WHY: I think we made a mistake years ago when we designed the version number 
scheme.  It's weird that we drop the last digit when it is 0.

WHERE: Trivial patch.  See below.

WHEN: Tuesday teleconf next week, 30 Sep 2014

MORE DETAIL:

Right now, per http://www.open-mpi.org/software/ompi/versions/, when the 3rd 
digit of our version number is zero, we drop it in the filename and various 
other outputs (e.g., ompi_info).  For example, we have:

           openmpi-1.8.tar.bz2
instead of openmpi-1.8.0.tar.bz2

Honestly, I think that's just a little weird.  I think I was the one who 
advocated for dropping the 0 way back in the beginning, but I'm now changing my 
mind.  :-)

Making this change will be immediately obvious in the filename of the trunk 
nightly tarball.  It won't affect the v1.8 series (or any prior series), 
because they're all well past their .0 releases.  But it will mean that the 
first release in the v1.9 series will be "v1.9.0".

Finally, note that this will also apply to all version numbers shown in 
ompi_info (e.g., components and projects).

Here's the diff:

Index: config/opal_get_version.m4
===================================================================
--- config/opal_get_version.m4  (revision 32771)
+++ config/opal_get_version.m4  (working copy)
@@ -60,12 +60,7 @@
        p" < "$1"`
        [eval] "$opal_vers"
 
-        # Only print release version if it isn't 0
-        if test $$2_RELEASE_VERSION -ne 0 ; then
-            
$2_VERSION="$$2_MAJOR_VERSION.$$2_MINOR_VERSION.$$2_RELEASE_VERSION"
-        else
-            $2_VERSION="$$2_MAJOR_VERSION.$$2_MINOR_VERSION"
-        fi
+        $2_VERSION="$$2_MAJOR_VERSION.$$2_MINOR_VERSION.$$2_RELEASE_VERSION"
         $2_VERSION="${$2_VERSION}${$2_GREEK_VERSION}"
         $2_BASE_VERSION=$$2_VERSION
 
Index: opal/runtime/opal_info_support.c
===================================================================
--- opal/runtime/opal_info_support.c    (revision 32771)
+++ opal/runtime/opal_info_support.c    (working copy)
@@ -1099,14 +1099,8 @@
     temp[BUFSIZ - 1] = '\0';
     if (0 == strcmp(scope, opal_info_ver_full) ||
         0 == strcmp(scope, opal_info_ver_all)) {
-        snprintf(temp, BUFSIZ - 1, "%d.%d", major, minor);
+        snprintf(temp, BUFSIZ - 1, "%d.%d.%d", major, minor, release);
         str = strdup(temp);
-        if (release > 0) {
-            snprintf(temp, BUFSIZ - 1, ".%d", release);
-            asprintf(&tmp, "%s%s", str, temp);
-            free(str);
-            str = tmp;
-        }
         if (NULL != greek) {
             asprintf(&tmp, "%s%s", str, greek);
             free(str);


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Reply via email to