[Win] Correct auto-version.pl script for two-digit version numbers
authorbfulgham@apple.com <bfulgham@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 21 Jul 2014 17:44:26 +0000 (17:44 +0000)
committerbfulgham@apple.com <bfulgham@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 21 Jul 2014 17:44:26 +0000 (17:44 +0000)
https://bugs.webkit.org/show_bug.cgi?id=135119
<rdar://problem/17743959>

Reviewed by David Kilzer.

The $MAJOR_VERSION must be the first digit of $BUILD_MAJOR_VERSION,
and $MINOR_VERSION must be the remaining digits.

Also correct regexp (line 90) that was allowing version numbers
larger than three digits to be processed.

* win/tools/scripts/auto-version.pl: Correct regular expression.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@171305 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKitLibraries/ChangeLog
WebKitLibraries/win/tools/scripts/auto-version.pl

index 2dc8a5c..9fbd2bb 100644 (file)
@@ -1,3 +1,19 @@
+2014-07-21  Brent Fulgham  <bfulgham@apple.com>
+
+        [Win] Correct auto-version.pl script for two-digit version numbers
+        https://bugs.webkit.org/show_bug.cgi?id=135119
+        <rdar://problem/17743959>
+
+        Reviewed by David Kilzer.
+
+        The $MAJOR_VERSION must be the first digit of $BUILD_MAJOR_VERSION,
+        and $MINOR_VERSION must be the remaining digits.
+
+        Also correct regexp (line 90) that was allowing version numbers
+        larger than three digits to be processed.
+
+        * win/tools/scripts/auto-version.pl: Correct regular expression.
+
 2014-07-18  Dana Burkart  <dburkart@apple.com>
 
         Add a new 'analyze' target to the makefile. This will make use of a new
index c6d26bf..f5e7876 100755 (executable)
@@ -87,7 +87,7 @@ if (!defined $BUILD_MAJOR_VERSION && !defined $BUILD_MINOR_VERSION) {
 # Cut the major component down to three characters by dropping any
 # extra leading digits, then adjust the major version portion of the
 # version string to match.
-$BUILD_MAJOR_VERSION =~ s/^.*(\d\d\d+)$/$1/;
+$BUILD_MAJOR_VERSION =~ s/^.*(\d\d\d)$/$1/;
 
 # Have the minor and tiny components default to zero if not present.
 if (!defined $BUILD_MINOR_VERSION) {
@@ -103,7 +103,7 @@ $PROPOSED_VERSION = "$BUILD_MAJOR_VERSION.$BUILD_MINOR_VERSION.$BUILD_TINY_VERSI
 # major version and the remaining two characters as the minor version.
 # The minor version is shifted down to the tiny version, with the tiny
 # version becoming the variant version.
-$BUILD_MAJOR_VERSION =~ m/^.*(\d)(\d\d)/;
+$BUILD_MAJOR_VERSION =~ m/^[^\d]*(\d)(\d{1,})/;
 my $MAJOR_VERSION = $1;
 my $MINOR_VERSION = $2;
 my $TINY_VERSION = $BUILD_MINOR_VERSION;