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