Bug 8420 - O_LARGEFILE support in dd
: O_LARGEFILE support in dd
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/coreutils)
: unstable
: all Linux
: P2 major
Assigned To:
:
: http://lists.gnu.org/archive/html/bug...
:
:
:
  Show dependency tree
 
Reported: 2005-11-05 03:08 by
Modified: 2005-11-06 10:15 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-11-05 03:08:01
В 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 From 2005-11-05 15:33:45 -------
Fixed in -alt4.