Move version-detecting code earlier in Makefile.PL when stamping master github/master
David Christensen [Fri, 17 Nov 2017 23:25:17 +0000 (17:25 -0600)]
This fixed an issue with not properly stamping when generating via `perl Makefile.PL nocopy`

Reported-by: Josh Lavin <jlavin@endpoint.com>

Makefile.PL

index 7de893b..81d513a 100644 (file)
@@ -296,6 +296,13 @@ sub initialize {
                $MV::Default{RPMBUILDDIR} = $X{RPMBUILDDIR};
        }
 
+       # if we are building from a git checkout, then set the VERSION based on the
+       # closest git tag, otherwise use the last hard-coded version
+
+       $X{VERSION} = get_dist_version();
+       system(qq{echo '"$X{VERSION}"' > _ic_version});
+
+
        return \%X if $MV::Default{nocopy};
 
     my $uid = $MV::Default{INTERCHANGE_USER};
@@ -706,12 +713,6 @@ EOF
        # Check for extra needed libraries
        extra_libs($realdir);
 
-       # if we are building from a git checkout, then set the VERSION based on the
-       # closest git tag, otherwise use the last hard-coded version
-
-       $X{VERSION} = get_dist_version();
-       system(qq{echo '"$X{VERSION}"' > _ic_version});
-
        mk_initp(\%X);
        delete $X{RPMBUILDDIR};
     return \%X;