Closed Bug 499730 Opened 15 years ago Closed 15 years ago

Fix handling of beta/intl in update-check

Categories

(Camino Graveyard :: Product Site, defect)

x86
macOS
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: stuart.morgan+bugzilla, Assigned: stuart.morgan+bugzilla)

Details

Attachments

(1 file, 1 obsolete file)

The current script treats all Intl versions as betas; it's harmless since our betas are all non-intl, but it could bite us later. I need to tighten the regex and then do a bunch of testing.
Attached patch fix (obsolete) — Splinter Review
I've tested this locally and it worked, but it wouldn't hurt to give it a sanity check as the test version of update-check ;)
Attachment #388167 - Flags: review?(alqahira)
What is the specific test case for comment 0 that we want to prevent?  1.6.7Int checks for updates and receives an update to a hypothetical 2.0b3Int instead of 1.6.8Int?
Comment on attachment 388167 [details] [diff] [review]
fix

Yes (where the hypothetical 2.0b3Int doesn't have a min version, as our current series of 2.0 betas do).

Except I'm an idiot. It's Int, not Intl, so this doesn't work. I'll do a new patch tomorrow morning.
Attachment #388167 - Flags: review?(alqahira)
Attached patch v2Splinter Review
This will handle both Int and Intl, just in case anyone making the builds makes the same mistake ;)
Attachment #388167 - Attachment is obsolete: true
Attachment #388215 - Flags: review?(alqahira)
Attachment #388215 - Attachment is patch: true
Attachment #388215 - Attachment mime type: application/octet-stream → text/plain
Comment on attachment 388215 [details] [diff] [review]
v2

This seems to work OK for me as update-check-test, including testing against a fake 2.0b3Int with no min version set.  Of course, the last version seemed to work OK, too, so who knows what I'm not testing :P

>+# Returns true if the given version is a release version (i.e., not an alpha,
>+# beta, or nightly).
>+sub version_is_release {
>+  my ($version) = @_;
>+  $version =~ s/\s*intl?$//i;
>+  return $version !~ /(?:(?:a|b)\d*|pre)$/;
>+}

r=ardissone with a comment there about why we're checking for {int|intl}, so we don't perpetuate any confusion.
Attachment #388215 - Flags: review?(alqahira) → review+
Landed on CVS trunk with added comment.
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: