This issue tracker has been migrated to GitHub ,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
| Author | jameinel |
|---|---|
| Recipients | jameinel |
| Date | 2008年05月30日.21:33:53 |
| SpamBayes Score | 0.15474917 |
| Marked as misclassified | No |
| Message-id | <1212183234.85.0.030546530082.issue3013@psf.upfronthosting.co.za> |
| In-reply-to |
| Content | |
|---|---|
I just upgraded my cygwin installation to the latest versions. Which
seems to include
GNU ld (GNU Binutils) 2.18.50.20080523
and
GNU dllwrap (GNU Binutils) 2.18.50.20080523
It seems that their version notation is now Major.Minor.Micro.Date
The problem is that in 'cygwincompiler.py' it does:
result = re.search('(\d+\.\d+(\.\d+)*)',out_string)
if result:
ld_version = StrictVersion(result.group(1))
Which matches the full version string. However "StrictVersion" only
supports A.B.CdE formats. So the .Date breaks the parser.
My workaround was to change the regex to be:
result = re.search('(\d+\.\d+(\.\d+)?)(\.\d+)*',out_string)
So it will still match an unlimited number of '.DDD' as it used to, but
now it only preserves the first 3 to pass to StrictVersion.
This may not be the correct fix, as a better fix might be to use
something else instead of StrictVersion (since these version numbers
explicitly *don't* match what StrictVersion expects.) |
|
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2008年05月30日 21:33:55 | jameinel | set | spambayes_score: 0.154749 -> 0.15474917 recipients: + jameinel |
| 2008年05月30日 21:33:54 | jameinel | set | spambayes_score: 0.154749 -> 0.154749 messageid: <1212183234.85.0.030546530082.issue3013@psf.upfronthosting.co.za> |
| 2008年05月30日 21:33:54 | jameinel | link | issue3013 messages |
| 2008年05月30日 21:33:53 | jameinel | create | |