Bug 8420

Summary: O_LARGEFILE support in dd
Product: Sisyphus Reporter: Nikolay A. Fetisov <naf>
Component: coreutilsAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: glebfm, ldv, placeholder, wrar
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00341.html

Description Nikolay A. Fetisov 2005-11-05 03:08:01 MSK
В coreutils-5.92-alt3.i586 (и alt1) пропала поддержка работы с большими (>2Gb)     
файлами в dd. При открытии файлов не используется флаг O_LARGEFILE    
(http://faq.altlinux.ru/index.php?action=single&nf=1&qid=754).   
В dd из coreutils-5.3.1-alt0.4 этот флаг использовался. 
Steps to Reproduce:
$ dd if=/dev/zero of=foo bs=1M count=2049 
File size limit exceeded 
Actual Results:  
File size limit exceeded  
   
Из вывода strace: 
...... 
open("/dev/zero", O_RDONLY)             = 0    
_llseek(0, 0, [0], SEEK_CUR)            = 0    
close(1)                                = 0    
open("foo", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 1   
...... 

Expected Results:  
Файл размера больше 2Gb.  
  
Вывод strace для dd из  coreutils-5.3.1-alt0.4: 
...... 
open("/dev/zero", O_RDONLY|O_LARGEFILE) = 0 
_llseek(0, 0, [0], SEEK_CUR)            = 0 
close(1)                                = 0 
open("foo", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 1 
......
Comment 1 Dmitry V. Levin 2005-11-05 15:33:45 MSK
Fixed in -alt4.