View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0011571 | mantisbt | administration | public | 2010-02-28 09:24 | 2010-04-23 14:30 |
Reporter | simtel | Assigned To | dhx | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 1.2.0 | ||||
Target Version | 1.2.1 | Fixed in Version | 1.2.1 | ||
Summary | 0011571: Cannot edit some versions | ||||
Description | After upgrading to 1.2.0 I've found that I cannot edit some versions. I have a project with versions: 1.20 When I click on "Edit" next to 1.2, mantis shows me the 1.20 properties. When I click 1.1 it shows me 1.10! Is there an hidden settings to turn this behaviour off or is it just a plain bug? :) I'm using PostgreSQL, if it matters. | ||||
Tags | No tags attached. | ||||
MantisBT: master-1.2.x 3cca9275 2010-02-28 20:22 Details Diff |
Fix 0011571: Versions 1.1 and 1.10 are treated as duplicates A problem was discovered on manage_proj_edit_page.php where if versions 1.1 and 1.10 were both shown, clicking 'edit' for 1.1 would bring up the edit version page for the 1.10 version instead. This is due to an incorrect version name comparison in version_get_id whereby the following check between strings was occurring: if( "1.1" == "1.10" ) { ... } PHP evaluates this expression to true because 1.1 and 1.10 are treated as floats. We however need to preserve the string type during this comparison, thus we need to use the === comparison operator instead. |
Affected Issues 0011571 |
|
mod - core/version_api.php | Diff File | ||
MantisBT: master 0e5ad6ca 2010-02-28 20:22 Details Diff |
Fix 0011571: Versions 1.1 and 1.10 are treated as duplicates A problem was discovered on manage_proj_edit_page.php where if versions 1.1 and 1.10 were both shown, clicking 'edit' for 1.1 would bring up the edit version page for the 1.10 version instead. This is due to an incorrect version name comparison in version_get_id whereby the following check between strings was occurring: if( "1.1" == "1.10" ) { ... } PHP evaluates this expression to true because 1.1 and 1.10 are treated as floats. We however need to preserve the string type during this comparison, thus we need to use the === comparison operator instead. |
Affected Issues 0011571 |
|
mod - core/version_api.php | Diff File |