Subject: Re: bin/35943: NetBSD 4.0 BETA_2: file(1) is ... confused
To: Nick Hudson , matthew green <mrg@eterna.com.au>
From: Giles Lean <giles.lean@pobox.com>
List: netbsd-bugs
Date: 03/11/2007 18:19:52
Hi Nick and Matt,

Nick wrote:

  nick> Make sure you have dist/file/src/apprentice.c:1.12.2.1

That's the version in the source tree I built.

Matt wrote:

  mrg> this reminds me of a problem we were having a few months ago
  mrg> with file building corrupted magic files.  what system built
  mrg> your release?

Close enough.  They're not really corrupted, just built with the
wrong endianness:

From the OS/X PPC hosted cross build for i386:

  $ file magic.mgc
  magic.mgc: magic binary file for file(1) cmd (version 3) (big endian)

From the i386 hosted build:

  $ file magic.mgc
  magic.mgc: magic binary file for file(1) cmd  (version 3) (little endian)

I confirmed that it's just the magic.mgc file that is the problem:
the file(1) binary from either build works providing it is given
the little endian magic.mgc file. (n.b. The same problem exists
with /usr/share/misc/magic.mime.mgc.)

I haven't looked at the build to see what needs to be changed.
(I possibly will, but I can't promise to -- time is short at the
moment.)

If someone creates a fix and wants me to run another OS/X hosted
build to test, that I can do -- just let me know.

Cheers,

Giles

P.S. I don't suppose it's interesting that build.sh is broken on
NetBSD 1.6.2, but for the list archives and Google: building
4.0_BETA2/i386 on NetBSD-1.6.2/i386 fails.