Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 04 Sep 2008 00:19:35 +0300
From:      Giorgos Keramidas <keramida@freebsd.org>
To:        Tim Kientzle <kientzle@freebsd.org>
Cc:        freebsd-current@freebsd.org
Subject:   Re: cpio reporting too many 'blocks'
Message-ID:  <87ej41rkpk.fsf@kobe.laptop>
In-Reply-To: <48BEB5E1.8080906@freebsd.org> (Tim Kientzle's message of "Wed, 03 Sep 2008 09:05:53 -0700")
References:  <87hc8x74nd.fsf@kobe.laptop> <48BEB5E1.8080906@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 03 Sep 2008 09:05:53 -0700, Tim Kientzle <kientzle@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@kobe:/ws/bsd/doc$ find * | cpio -p -dmu /hg/doc/bsd-import
>>   757935406 blocks
>>   keramida@kobe:/ws/bsd/doc$ du -sh .
>>    24M    .
>>   keramida@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@kobe:/ws/bsd/doc$ find * | xargs cat | wc -c
   20948320
  keramida@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@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 :-)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?87ej41rkpk.fsf>