• Bug#1066866: railway-gtk: FTBFS on i386 "type annotations needed"

    From Peter Green@21:1/5 to All on Thu Mar 14 19:00:01 2024
    This is a multi-part message in MIME format.
    Package: railway-gtk
    Version: 2.4.0-1
    Severity: serious

    railway-gtk FTBFS on i386 (and will probablly FTBFS on other
    32-bit architectures but builds on those architectures are
    currently blocked by the time64 transition).

    error[E0283]: type annotations needed for `std::option::Option<U>`
    --> src/backend/journeys_result.rs:207:17
    |
    207 | let index = list
    | ^^^^^
    ...
    215 | if position <= index && index < position + n_items {
    | -- type must be known at this point
    |
    = note: multiple `impl`s satisfying `u32: PartialOrd<_>` found in the following crates: `core`, `glib`:
    - impl PartialOrd for u32;
    - impl PartialOrd<ULong> for u32;
    help: consider giving `index` an explicit type, where the placeholders `_` are specified
    |
    207 | let index: std::option::Option<U> = list
    | ++++++++++++++++++++++++

    Looking at the code, I'm pretty confident that the intended type was Option<u32>. The attached debdiff adds the annotation. I have tested
    that railway-gtk builds succesfully with this patch on both i386
    and amd64. ZGlmZiAtTnJ1IHJhaWx3YXktZ3RrLTIuNC4wL2RlYmlhbi9jaGFuZ2Vsb2cgcmFpbHdheS1n dGstMi40LjAvZGViaWFuL2NoYW5nZWxvZwotLS0gcmFpbHdheS1ndGstMi40LjAvZGViaWFu L2NoYW5nZWxvZwkyMDI0LTAzLTA0IDEzOjEzOjUxLjAwMDAwMDAwMCArMDAwMAorKysgcmFp bHdheS1ndGstMi40LjAvZGViaWFuL2NoYW5nZWxvZwkyMDI0LTAzLTE0IDE2OjEwOjU4LjAw MDAwMDAwMCArMDAwMApAQCAtMSwzICsxLDEwIEBACityYWlsd2F5LWd0ayAoMi40LjAtMS4x KSBVTlJFTEVBU0VEOyB1cmdlbmN5PW1lZGl1bQorCisgICogTm9uLW1haW50YWluZXIgdXBs b2FkLgorICAqIEZpeCBGVEJGUyB3aXRoICJ0eXBlIGFubm90YXRpb24gbmVlZGVkIiBlcnJv ciBvbiBpMzg2LgorCisgLS0gUGV0ZXIgTWljaGFlbCBHcmVlbiA8cGx1Z3dhc2hAZGViaWFu Lm9yZz4gIFRodSwgMTQgTWFyIDIwMjQgMTY6MTA6NTggKzAwMDAKKwogcmFpbHdheS1ndGsg KDIuNC4wLTEpIHVuc3RhYmxlOyB1cmdlbmN5PW1lZGl1bQogCiAgICogTmV3IHVwc3RyZWFt IHJlbGVhc2UKZGlmZiAtTnJ1IHJhaWx3YXktZ3RrLTIuNC4wL2RlYmlhbi9wYXRjaGVzL2Fk ZC10eXBlLWFubm90YXRpb24ucGF0Y2ggcmFpbHdheS1ndGstMi40LjAvZGViaWFuL3BhdGNo ZXMvYWRkLXR5cGUtYW5ub3RhdGlvbi5wYXRjaAotLS0gcmFpbHdheS1ndGstMi40LjAvZGVi aWFuL3BhdGNoZXMvYWRkLXR5cGUtYW5ub3RhdGlvbi5wYXRjaAkxOTcwLTAxLTAxIDAwOjAw OjAwLjAwMDAwMDAwMCArMDAwMAorKysgcmFpbHdheS1ndGstMi40LjAvZGViaWFuL3BhdGNo ZXMvYWRkLXR5cGUtYW5ub3RhdGlvbi5wYXRjaAkyMDI0LTAzLTE0IDE2OjEwOjU4LjAwMDAw MDAwMCArMDAwMApAQCAtMCwwICsxLDEzIEBACitJbmRleDogcmFpbHdheS1ndGstMi40LjAv c3JjL2JhY2tlbmQvam91cm5leXNfcmVzdWx0LnJzCis9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CistLS0gcmFp bHdheS1ndGstMi40LjAub3JpZy9zcmMvYmFja2VuZC9qb3VybmV5c19yZXN1bHQucnMKKysr KyByYWlsd2F5LWd0ay0yLjQuMC9zcmMvYmFja2VuZC9qb3VybmV5c19yZXN1bHQucnMKK0BA IC0yMDQsNyArMjA0LDcgQEAgbW9kIGltcCB7CisgICAgICAgICAgICAgbGV0IGxpc3QgPSBz ZWxmLmpvdXJuZXlzLmJvcnJvdygpOworICAgICAgICAgICAgIGxldCBzZWxlY3Rpb24gPSBz ZWxmLnNlbGVjdGVkLmJvcnJvdygpOworIAorLSAgICAgICAgICAgIGxldCBpbmRleCA9IGxp c3QKKysgICAgICAgICAgICBsZXQgaW5kZXg6IE9wdGlvbjx1MzI+ID0gbGlzdAorICAgICAg ICAgICAgICAgICAuaXRlcigpCisgICAgICAgICAgICAgICAgIC5wb3NpdGlvbih8anwgewor ICAgICAgICAgICAgICAgICAgICAgai5yZWZyZXNoX3Rva2VuKCkgPT0gc2VsZWN0aW9uLmFz X3JlZigpLmFuZF90aGVuKHxqfCBqLnJlZnJlc2hfdG9rZW4oKSkKZGlmZiAtTnJ1IHJhaWx3 YXktZ3RrLTIuNC4wL2RlYmlhbi9wYXRjaGVzL3NlcmllcyByYWlsd2F5LWd0ay0yLjQuMC9k ZWJpYW4vcGF0Y2hlcy9zZXJpZXMKLS0tIHJhaWx3YXktZ3RrLTIuNC4wL2RlYmlhbi9wYXRj aGVzL3NlcmllcwkyMDI0LTAzLTA0IDEzOjEzOjUxLjAwMDAwMDAwMCArMDAwMAorKysgcmFp bHdheS1ndGstMi40LjAvZGViaWFuL3BhdGNoZXMvc2VyaWVzCTIwMjQtMDMtMTQgMTY6MTA6 MTQuMDAwMDAwMDAwICswMDAwCkBAIC0xLDMgKzEsNCBAQAogcmVsYXgtZGVwcy5kaWZmCiBk aXNhYmxlLWNhcmdvLWhvbWUtbWVzb24tYnVpbGQuZGlmZgogYnVpbGQtc2V0LXByb2plY3Qt bmFtZS10by1yYWlsd2F5LWd0ay5wYXRjaAorYWRkLXR5cGUtYW5ub3RhdGlvbi5wYXRjaAo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)