On Sat, Jun 09, 2012 at 03:58:26PM +0100, Colin Watson wrote:
> I tried to arrange that the general design should be amenable to a
> non-Linux implementation.  That said, it's true that nobody has so far
> got round to coming up with one.  I would expect it to be fairly trivial
> to write a Hurd implementation, seeing as binfmt_misc is really just a
> special case of translators; I don't know what it would take to
> implement it on kFreeBSD.

An alternative, incidentally, would be to use a small shim which looks
something like this (entirely untested):

  #! /bin/bash
  set -e

  NL="
  "

  case $(uname) in
      Linux)
          exec "$@"
          ;;
      *)
          shopt -s execfail
          OLD_IFS="$IFS"
          IFS="$NL"
          RET=0
          for interpreter in $(update-binfmts --find "$1"); do
              exec -a "$1" "$interpreter" "$@" || RET=$?
          done
          exit "$RET"
          ;;
  esac

That way you could take advantage of binfmt-support's existing interface
for registering binary formats, which is fairly well-tested by this
point, without having to sacrifice non-Linux support.

-- 
Colin Watson                                       [cjwat...@debian.org]



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to