Bug 22128 - Показ файлов больше 2Gb
Summary: Показ файлов больше 2Gb
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: vsftpd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-01 20:08 MSK by Evgeny
Modified: 2009-11-12 21:01 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny 2009-11-01 20:08:08 MSK
Насколько помнится - раньше работало.
vsftpd-2.2.1-alt1. Захожу на ftp. В папке несколько iso файлов. Те, которые 600..700 Mb - видны. Те, которые больше 2 Gb - не показываются. Думал дело в клиенте. Попробовал несколькими заходить. Одинаково.
Comment 1 Michael Shigorin 2009-11-03 18:29:03 MSK
Странно, но факт.  Причём ни файла, ни ошибок:

lftp localhost:/pub> ls -l *.img
lftp localhost:/pub> ls -l test.img
lftp localhost:/pub> 

pad:/var/ftp/pub> ls -lh test.img 
-rw-r--r-- 1 mike mike 2.5G Nov  3 17:17 test.img
pad:/var/ftp/pub> rpm -q vsftpd
vsftpd-2.2.1-alt1
Comment 2 Dmitry V. Levin 2009-11-03 18:38:56 MSK
This cannot happen.  Please strace the server to find out what's going on.
Comment 3 Sergey Vlasov 2009-11-11 13:32:56 MSK
strace на вид нормальный, поскольку glibc всегда использует системные вызовы *stat64, после чего, если вызывался 32-разрядный вариант функции, а в st_size вернулось значение, не влезающее в 32-разрядный тип, возвращает ошибку EOVERFLOW, но в strace её не видно. А вот в nm sysutils.o после сборки видно отсутствие символов *stat64, которые были там в 2.2.0-alt1.

Похоже, в commit 397e7b5ca7739f670521e299464294f8feaf2c9a перемещение #include "port/porting_junk.h" из vsftpd/sysutil.c в vsftpd/sysutil.h привело к тому, что заголовки из glibc включаются до #define _FILE_OFFSET_BITS 64 в vsftpd/sysutil.c, и последующее определение _FILE_OFFSET_BITS уже не обрабатывается.
Comment 4 Repository Robot 2009-11-11 15:47:20 MSK
vsftpd-2.2.1-alt2 -> sisyphus:

* Wed Nov 11 2009 Dmitry V. Levin <ldv@altlinux> 2.2.1-alt2

- Fixed regression in LFS support introduced in previous release
  (thanks to Sergey Vlasov; closes: #22128).
Comment 5 Michael Shigorin 2009-11-12 21:01:30 MSK
(In reply to comment #2)
> This cannot happen.
Английский per se не спас от очередной ошибки, что характерно.  Мож недельку отпуска? :)

2 vsu: вау!