X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fmux-cmd.py;h=3b5524415e5f916bfd03b846494cfc8bccc3ed69;hb=HEAD;hp=299dec9da5b854d9b056c817e0bab329daa31042;hpb=e529cf13b5660cd64e10aac1dd35fac9811b27af;p=bup.git diff --git a/cmd/mux-cmd.py b/cmd/mux-cmd.py deleted file mode 100755 index 299dec9..0000000 --- a/cmd/mux-cmd.py +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env python -import os, sys, subprocess, struct -from bup import options -from bup.helpers import * - -optspec = """ -bup mux command [command arguments...] --- -""" -o = options.Options(optspec) -(opt, flags, extra) = o.parse(sys.argv[1:]) -if len(extra) < 1: - o.fatal('command is required') - -cmdpath, cmdfn = os.path.split(__file__) -subcmd = extra -subcmd[0] = os.path.join(cmdpath, 'bup-' + subcmd[0]) - -debug2('bup mux: starting %r\n' % (extra,)) - -outr, outw = os.pipe() -errr, errw = os.pipe() -def close_fds(): - os.close(outr) - os.close(errr) -p = subprocess.Popen(subcmd, stdout=outw, stderr=errw, preexec_fn=close_fds) -os.close(outw) -os.close(errw) -sys.stdout.write('BUPMUX') -sys.stdout.flush() -mux(p, sys.stdout.fileno(), outr, errr) -os.close(outr) -os.close(errr) -prv = p.wait() - -if prv: - debug1('%s exited with code %d\n' % (extra[0], prv)) - -debug1('bup mux: done\n') - -sys.exit(prv)