** Description changed: mtd-utils 1:2.1.6-1build1 fails to build from source due to one missing test case: ``` [ RUN ] test_mtd_read libmtd: error!: cannot read 28 bytes from mtd0 (eraseblock 224, offset 43) - error 9 (Bad file descriptor) + error 9 (Bad file descriptor) [ ERROR ] --- 0xffffffffffffffff != 0 [ LINE ] --- tests/unittests/libmtd_test.c:259: error: Failure! [ FAILED ] test_mtd_read ``` The test function: ``` static void test_mtd_read(void **state) { - int mock_fd = 4; - int eb = 0xE0; - int offs = 43; - int len = 28; - off_t seek; - char buf[28]; - struct mtd_dev_info mtd; - memset(&mtd, 0, sizeof(mtd)); - mtd.bb_allowed = 1; - mtd.eb_cnt = 1024; - mtd.eb_size = 128; - seek = (off_t)eb * mtd.eb_size + offs; - expect_lseek(seek, SEEK_SET, seek); - expect_read(len, len); - int r = mtd_read(&mtd, mock_fd, eb, offs, &buf, len); - assert_int_equal(r, 0); // <--- fails here + int mock_fd = 4; + int eb = 0xE0; + int offs = 43; + int len = 28; + off_t seek; + char buf[28]; + struct mtd_dev_info mtd; + memset(&mtd, 0, sizeof(mtd)); + mtd.bb_allowed = 1; + mtd.eb_cnt = 1024; + mtd.eb_size = 128; + seek = (off_t)eb * mtd.eb_size + offs; + expect_lseek(seek, SEEK_SET, seek); + expect_read(len, len); + int r = mtd_read(&mtd, mock_fd, eb, offs, &buf, len); + assert_int_equal(r, 0); // <--- fails here - (void) state; + (void) state; } + ``` + + The failure is in `mtd_read`: + + ``` + ret = read(fd, buf + rd, len - rd); ``` Full log: https://launchpadlibrarian.net/722970004/buildlog_ubuntu- noble-amd64.mtd-utils_1%3A2.1.6-1build1_BUILDING.txt.gz
** Description changed: mtd-utils 1:2.1.6-1build1 fails to build from source due to one missing test case: ``` [ RUN ] test_mtd_read libmtd: error!: cannot read 28 bytes from mtd0 (eraseblock 224, offset 43) error 9 (Bad file descriptor) [ ERROR ] --- 0xffffffffffffffff != 0 [ LINE ] --- tests/unittests/libmtd_test.c:259: error: Failure! [ FAILED ] test_mtd_read ``` The test function: ``` static void test_mtd_read(void **state) { int mock_fd = 4; int eb = 0xE0; int offs = 43; int len = 28; off_t seek; char buf[28]; struct mtd_dev_info mtd; memset(&mtd, 0, sizeof(mtd)); mtd.bb_allowed = 1; mtd.eb_cnt = 1024; mtd.eb_size = 128; seek = (off_t)eb * mtd.eb_size + offs; expect_lseek(seek, SEEK_SET, seek); expect_read(len, len); int r = mtd_read(&mtd, mock_fd, eb, offs, &buf, len); assert_int_equal(r, 0); // <--- fails here (void) state; } ``` The failure is in `mtd_read`: ``` - ret = read(fd, buf + rd, len - rd); + ret = read(fd, buf + rd, len - rd); ``` + + The failure is reproducible (locally). Full log: https://launchpadlibrarian.net/722970004/buildlog_ubuntu- noble-amd64.mtd-utils_1%3A2.1.6-1build1_BUILDING.txt.gz -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2060214 Title: mtd-utils 1:2.1.6-1build1 FTBFS To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/mtd-utils/+bug/2060214/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs