Skip to content

Commit

Permalink
Merge pull request #24 from pkit/add_mapping
Browse files Browse the repository at this point in the history
added mapping stanza for regular files
  • Loading branch information
mgeisler committed Mar 19, 2014
2 parents 26df537 + ee622bd commit d210932
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions zvshlib/zvsh.py
Original file line number Diff line number Diff line change
Expand Up @@ -685,6 +685,7 @@ def __init__(self, config, savedir=None):
self.nvram_fstab = {}
self.nvram_args = None
self.nvram_filename = None
self.nvram_reg_files = []
self.program = None
self.savedir = None
self.tmpdir = None
Expand Down Expand Up @@ -753,6 +754,7 @@ def add_untrusted_args(self, program, cmdline):
self.config['env'][m.group(1)] = m.group(2)
else:
dev_name = self.create_manifest_channel(arg)
self.nvram_reg_files.append(dev_name)
untrusted_args.append(dev_name)
else:
untrusted_args.append(arg)
Expand Down Expand Up @@ -805,14 +807,18 @@ def create_nvram(self, verbosity):
(mp, access) = mount.split()
nvram += ('channel=%s,mountpoint=%s,access=%s,removable=no\n'
% (channel, mp, access))
mapping = ''
if sys.stdin.isatty() or sys.stdout.isatty() or sys.stderr.isatty():
nvram += '[mapping]\n'
if sys.stdin.isatty():
nvram += 'channel=/dev/stdin,mode=char\n'
mapping += 'channel=/dev/stdin,mode=char\n'
if sys.stdout.isatty():
nvram += 'channel=/dev/stdout,mode=char\n'
mapping += 'channel=/dev/stdout,mode=char\n'
if sys.stderr.isatty():
nvram += 'channel=/dev/stderr,mode=char\n'
mapping += 'channel=/dev/stderr,mode=char\n'
for dev in self.nvram_reg_files:
mapping += 'channel=%s,mode=file\n' % dev
if mapping:
nvram += '[mapping]\n' + mapping
if verbosity:
nvram += '[debug]\nverbosity=%d\n' % verbosity
self.nvram_filename = os.path.join(self.tmpdir,
Expand Down

0 comments on commit d210932

Please sign in to comment.