-#!/usr/bin/env python
+#!/bin/sh
+"""": # -*-python-*-
+bup_python="$(dirname "$0")/bup-python" || exit $?
+exec "$bup_python" "$0" ${1+"$@"}
+"""
+# end of bup preamble
+
+from __future__ import absolute_import
import sys, getopt, socket, subprocess, fcntl
from bup import options, path
from bup.helpers import *
af, socktype, proto, canonname, sa = res
try:
s = socket.socket(af, socktype, proto)
- except socket.error, e:
+ except socket.error as e:
continue
try:
if af == socket.AF_INET6:
s.bind(sa)
s.listen(1)
fcntl.fcntl(s.fileno(), fcntl.F_SETFD, fcntl.FD_CLOEXEC)
- except socket.error, e:
+ except socket.error as e:
s.close()
continue
socks.append(s)
fd1 = os.dup(s.fileno())
fd2 = os.dup(s.fileno())
s.close()
- sp = subprocess.Popen([path.exe(), 'mux', '--', 'server']
+ sp = subprocess.Popen([path.exe(), 'mux', '--',
+ path.exe(), 'server']
+ extra, stdin=fd1, stdout=fd2)
finally:
os.close(fd1)