cpio reporting too many 'blocks'

Giorgos Keramidas keramida at freebsd.org
Wed Sep 3 21:19:51 UTC 2008


On Wed, 03 Sep 2008 09:05:53 -0700, Tim Kientzle <kientzle at freebsd.org> wrote:
> Giorgos Keramidas wrote:
>> In a CURRENT snapshot built at:
>> FreeBSD 8.0-CURRENT #0: Mon Sep  1 03:13:59 EEST 2008
>>
>> bsdcpio is reporting _very_ large block counts:
>>
>>   keramida at kobe:/ws/bsd/doc$ find * | cpio -p -dmu /hg/doc/bsd-import
>>   757935406 blocks
>>   keramida at kobe:/ws/bsd/doc$ du -sh .
>>    24M    .
>>   keramida at kobe:/ws/bsd/doc$ env | fgrep BLOCK
>>   BLOCKSIZE=K
>
> What does 'find * | xargs cat | wc -c' show?

This is a clean (but partial) checkout of out doc/ tree:

  keramida at kobe:/ws/bsd/doc$ find * | xargs cat | wc -c
   20948320
  keramida at kobe:/ws/bsd/doc$ ls -l
  total 12
  drwxrwxr-x   2 keramida  users  -  512 Aug 21 22:02 CVS
  -rw-rw-r--   1 keramida  users  - 1691 Apr 15  2007 Makefile
  -rw-rw-r--   1 keramida  users  -  392 Oct 13  2001 README
  drwxrwxr-x   7 keramida  users  -  512 Aug 10 11:48 el_GR.ISO8859-7
  drwxrwxr-x   8 keramida  users  -  512 Sep  3 18:28 en_US.ISO8859-1
  drwxrwxr-x  12 keramida  users  -  512 Aug  3 19:22 share
  keramida at kobe:/ws/bsd/doc$

I'm using this to import snapshots of the CVS doc/ tree to the main
translation tree we keep for Greek docs.

>>   ------------------------------------------------------------------------
>>   r182102 | kientzle | 2008-08-24 09:21:00 +0300 (Sun, 24 Aug 2008) | 5 lines
>>
>>   Update the total archive byte counters when writing entries to disk using
>>   archive_write_disk.
>>   Update cpio to use this to emit block counts in -p mode.
>>   Update cpio tests to verify these block counts.
>
> Prior to this commit, cpio didn't emit block counts in -p mode at all.
> I suppose reversing this commit might qualify as "fixing" the problem,
> but I'd like to do better.  ;-)

ACK.  If you want me to run any tests or test patches, please feel free
to send them this way :-)



More information about the freebsd-current mailing list