mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-27 14:29:21 +00:00
6bba977f42
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@807 a592a061-630c-0410-9148-cb99ea01b6c8
28 lines
638 B
Python
28 lines
638 B
Python
#!/usr/bin/python
|
|
# This is a general wrapper script that will allow
|
|
# us to maintain security in the external material
|
|
# insets.
|
|
# Use like this:
|
|
# general_command_wrapper.py stdin-filename stdout-filename command args
|
|
# Use "-" for stdin-filename and stdout-filename to use the normal stdio
|
|
|
|
import sys
|
|
import os
|
|
import os.path
|
|
|
|
|
|
|
|
if sys.argv[1] != "-":
|
|
os.close(0)
|
|
sys.stdin = open(sys.argv[1],"r")
|
|
if sys.argv[2] != "-":
|
|
print "Redirecting" + sys.argv[2]
|
|
os.close(1)
|
|
os.close(2)
|
|
sys.stdout = open(sys.argv[2],"w")
|
|
sys.stderr = open(sys.argv[2],"w")
|
|
|
|
os.execvp(sys.argv[3], sys.argv[3:])
|
|
print "Could not run " + sys.argv[3]
|
|
|