Module Name: src Committed By: pooka Date: Mon Feb 28 19:57:37 UTC 2011
Modified Files: src/lib/librumphijack: hijack.c Log Message: A simple dup2-enforced affine transformation isn't enough when dealing with dup2() from a rump kernel fd to a host kernel fd. Consider: s1 = socket(); s2 = socket(); dup2(s2, 0); Instead, maintain a real mapping table (and get on my knees and pray i don't have to touch this hair-splitting code ever again). Apparently bourne shell scripts from a rump kernel fs work now (sh script.sh; ./script.sh doesn't work for obvious "IT'S THE WRONG FS NAMESPACE" reasons). No test regressions either, so I'm a happy camper. To generate a diff of this commit: cvs rdiff -u -r1.70 -r1.71 src/lib/librumphijack/hijack.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.