Subject: very odd arch behavior: unaligned archive
To: None <netbsd-users@netbsd.org>
From: Greg Troxel <gdt@ir.bbn.com>
List: netbsd-users
Date: 01/31/2005 16:05:42
On NetBSD/i386 2.0ish, with arch version:

  tla lord@emf.net--2004/dists--devo--1.0--patch-12(configs/emf.net-tla/devo.tla-1.2.1) from regexps.com

  Copyright 2003 Tom Lord

  This is free software; see the source for copying conditions.
  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
  PARTICULAR PURPOSE.

  Report bugs to lord@emf.net.

  # automatically generated release id (by tla build-config)
  #

  lord@emf.net--2004/dists--devo--1.0--patch-12(configs/emf.net-tla/devo.tla-1.2.1)

  ./src	lord@emf.net--2004/package-framework--devo--1.0--patch-5
  ./src/docs-hackerlab	lord@emf.net--2004/docs-hackerlab--devo--1.0--base-0
  ./src/docs-tla	lord@emf.net--2004/docs-tla--devo--1.0--patch-5
  ./src/hackerlab	lord@emf.net--2004/hackerlab--devo--1.0--patch-96
  ./src/tla	lord@emf.net--2004/tla--devo--1.3--patch-32


I am trying to check out some code via arch, from the g-wrap and
guile-gnome projects.  I am pretty sure others are able to use this
archive.

g-wrap developer page gives arch commands:

  http://www.nongnu.org/g-wrap/Development.html

I followed them

tla register-archive http://people.debian.org/~rotty/arch/rotty@debian.org--2005
[worked fine]

tla get rotty@debian.org--2005/dists--dev--0 g-wrap

> tla get rotty@debian.org--2005/dists--dev--0 g-wrap

WARNING: no rule found for checking signatures from rotty@debian.org--2005

  Consider creating ~/.arch-params/signing/rotty@debian.org--2005.check
  or ~/.arch-params/signing/=default.check

* from archive cached: rotty@debian.org--2005/dists--dev--0--base-0
/usr/pkg/bin/gtar: Unaligned block (5346 bytes) in archive
/usr/pkg/bin/gtar: Error is not recoverable: exiting now
Broken pipe

So I ran ktrace, extracted the URL, and fetched in manually (I had
removed http_proxy from the environment before all of this).

wget http://people.debian.org/~rotty/arch/rotty@debian.org--2005/dists/dists--dev/dists--dev--0/base-0/dists--dev--0--base-0.tar.gz

This file seems ok, with both our tar and gtar:

> gzip -vt dists--dev--0--base-0.tar.gz
dists--dev--0--base-0.tar.gz:     OK

> tar tfvz dists--dev--0--base-0.tar.gz
drwxr-sr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/configs
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/configs/.arch-ids
-rw-r--r--  1 backup   pgsql         37 Jan 10 08:13 dists--dev--0--base-0/configs/.arch-ids/=id
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/configs/g-wrap
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/configs/g-wrap/.arch-ids
-rw-r--r--  1 backup   pgsql         37 Jan 10 08:13 dists--dev--0--base-0/configs/g-wrap/.arch-ids/=id
-rw-r--r--  1 backup   pgsql        227 Jan 10 08:13 dists--dev--0--base-0/configs/g-wrap/1.9.3
-rw-r--r--  1 backup   pgsql        202 Jan 10 08:13 dists--dev--0--base-0/configs/g-wrap/dev
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/{arch}
-rw-r--r--  1 backup   pgsql         52 Jan 10 08:13 dists--dev--0--base-0/{arch}/.arch-project-tree
-rw-r--r--  1 backup   pgsql       6808 Jan 10 08:13 dists--dev--0--base-0/{arch}/=tagging-method
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists/dists--dev
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/a.rottmann@gmx.at--2004-main
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/a.rottmann@gmx.at--2004-main/patch-log
-rw-r--r--  1 backup   pgsql        337 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/a.rottmann@gmx.at--2004-main/patch-log/base-0
-rw-r--r--  1 backup   pgsql        391 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/a.rottmann@gmx.at--2004-main/patch-log/patch-1
-rw-r--r--  1 backup   pgsql        352 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/a.rottmann@gmx.at--2004-main/patch-log/patch-2
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/rotty@debian.org--2005
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/rotty@debian.org--2005/patch-log
-rw-r--r--  1 backup   pgsql        585 Jan 10 08:13 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/rotty@debian.org--2005/patch-log/base-0
drwxr-xr-x  2 backup   pgsql          0 Jan 10 08:13 dists--dev--0--base-0/{arch}/,,inode-sigs
-r--r--r--  1 backup   pgsql        810 Jan 10 08:13 dists--dev--0--base-0/{arch}/,,inode-sigs/a.rottmann@gmx.at--2004-main%dists--dev--0--patch-2
-r--r--r--  1 backup   pgsql        930 Jan 10 08:13 dists--dev--0--base-0/{arch}/,,inode-sigs/rotty@debian.org--2005%dists--dev--0--base-0
tar: ustar vol 1, 29 files, 32256 bytes read, 0 bytes written in 1 secs (32256 bytes/sec)
> gtar tfvz dists--dev--0--base-0.tar.gz
drwxr-sr-x andy/andy         0 2005-01-10 08:13:47 dists--dev--0--base-0/
drwxr-xr-x andy/andy         0 2005-01-10 08:13:46 dists--dev--0--base-0/configs/
drwxr-xr-x andy/andy         0 2005-01-10 08:13:46 dists--dev--0--base-0/configs/.arch-ids/
-rw-r--r-- andy/andy        37 2005-01-10 08:13:46 dists--dev--0--base-0/configs/.arch-ids/=id
drwxr-xr-x andy/andy         0 2005-01-10 08:13:46 dists--dev--0--base-0/configs/g-wrap/
drwxr-xr-x andy/andy         0 2005-01-10 08:13:46 dists--dev--0--base-0/configs/g-wrap/.arch-ids/
-rw-r--r-- andy/andy        37 2005-01-10 08:13:46 dists--dev--0--base-0/configs/g-wrap/.arch-ids/=id
-rw-r--r-- andy/andy       227 2005-01-10 08:13:46 dists--dev--0--base-0/configs/g-wrap/1.9.3
-rw-r--r-- andy/andy       202 2005-01-10 08:13:46 dists--dev--0--base-0/configs/g-wrap/dev
drwxr-xr-x andy/andy         0 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/
-rw-r--r-- andy/andy        52 2005-01-10 08:13:46 dists--dev--0--base-0/{arch}/.arch-project-tree
-rw-r--r-- andy/andy      6808 2005-01-10 08:13:46 dists--dev--0--base-0/{arch}/=tagging-method
drwxr-xr-x andy/andy         0 2005-01-10 08:13:46 dists--dev--0--base-0/{arch}/dists/
drwxr-xr-x andy/andy         0 2005-01-10 08:13:46 dists--dev--0--base-0/{arch}/dists/dists--dev/
drwxr-xr-x andy/andy         0 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/
drwxr-xr-x andy/andy         0 2005-01-10 08:13:46 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/a.rottmann@gmx.at--2004-main/
drwxr-xr-x andy/andy         0 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/a.rottmann@gmx.at--2004-main/patch-log/
-rw-r--r-- andy/andy       337 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/a.rottmann@gmx.at--2004-main/patch-log/base-0
-rw-r--r-- andy/andy       391 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/a.rottmann@gmx.at--2004-main/patch-log/patch-1
-rw-r--r-- andy/andy       352 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/a.rottmann@gmx.at--2004-main/patch-log/patch-2
drwxr-xr-x andy/andy         0 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/rotty@debian.org--2005/
drwxr-xr-x andy/andy         0 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/rotty@debian.org--2005/patch-log/
-rw-r--r-- andy/andy       585 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/dists/dists--dev/dists--dev--0/rotty@debian.org--2005/patch-log/base-0
drwxr-xr-x andy/andy         0 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/,,inode-sigs/
-r--r--r-- andy/andy       810 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/,,inode-sigs/a.rottmann@gmx.at--2004-main%dists--dev--0--patch-2
-r--r--r-- andy/andy       930 2005-01-10 08:13:47 dists--dev--0--base-0/{arch}/,,inode-sigs/rotty@debian.org--2005%dists--dev--0--base-0


I untarred it (with gtar) and it is clearly arch metadata.

Any clues?