Summary: | rpmReadSignature failed при inode, выходящем за 32 бита | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vitaly Lipatov <lav> |
Component: | rpm | Assignee: | placeholder <placeholder> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | at, glebfm, icesik, imz, ldv, mike, piastry, placeholder, sin, vt |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Vitaly Lipatov
2013-06-27 23:29:17 MSK
Удобно, что мы всё это уже обсуждали: >Комментарий #12 от Dmitry V. Levin 2013-01-12 06:06:26 >Чего гадать, когда можно просто в linux/fs/stat.c исходный код посмотреть. >Например, там написано, что stat(2) возвращает EOVERFLOW, когда st_ino, >st_nlink или st_size недостаточного размера. >Комментарий #4 от Dmitry V. Levin 2012-12-20 18:37:37 >Достаточно просто добавить AC_SYS_LARGEFILE, который does the right thing. (In reply to comment #1) > Удобно, что мы всё это уже обсуждали: > > >Комментарий #12 от Dmitry V. Levin 2013-01-12 06:06:26 > >Чего гадать, когда можно просто в linux/fs/stat.c исходный код посмотреть. > >Например, там написано, что stat(2) возвращает EOVERFLOW, когда st_ino, > >st_nlink или st_size недостаточного размера. > > >Комментарий #4 от Dmitry V. Levin 2012-12-20 18:37:37 > >Достаточно просто добавить AC_SYS_LARGEFILE, который does the right thing. В некоторые пакеты просто добавить AC_SYS_LARGEFILE нельзя. Например, в rpm используется fts, соответственно, все взрывается: In file included from files.c:1573:0: /usr/include/fts.h:41:3: error: #error "<fts.h> cannot be used with -D_FILE_OFFSET_BITS==64" В rpm>=4.1 (видимо, для объезда) jbj просто взял и скопировал fts.{c,h} из glibc в rpm. см. тж. http://sourceware.org/bugzilla/show_bug.cgi?id=11460 http://sourceware.org/bugzilla/show_bug.cgi?id=15838 rpm 4.13.0 использует LFS на i586. |