#!/usr/bin/python -u
# wrapper to forward dpkg status-fd through a named pipe

import sys, os

if len(sys.argv)<2:
  print >> sys.stderr, "Not enough arguments"
  sys.exit(1)

fifoname = sys.argv[1]
try:
  fd = os.open(fifoname, os.O_WRONLY)
  argv = ["dpkg", "--status-fd", str(fd)]+sys.argv[2:]
  os.execv("/usr/bin/dpkg", argv)
except OSError,e:
  sys.exit(e.errno)
