~mterry/libpipeline/printf

Viewing all changes in revision 224.

  • Committer: Colin Watson
  • Date: 2014-10-24 20:42:44 UTC
  • Revision ID: git-v1:753abf72ba3336e67e58690cc23f183cccde33c0
Add pipecmd_fchdir function

* lib/pipeline-private.h (struct pipecmd): Add cwd_fd.
* lib/pipeline.c (pipecmd_new, pipecmd_new_function,
pipecmd_new_sequencev): Initialise cmd->cwd_fd.
(pipecmd_dup): Copy cmd->cwd_fd if necessary.
(pipecmd_fchdir): New function.
(pipecmd_dump, pipecmd_tostring): Serialise cmd->cwd_fd as "(cd <fd
%d> && ...)" if necessary.
(pipecmd_exec): If cmd->cwd_fd is set, fchdir to it.
* lib/pipeline.h (pipecmd_fchdir): Add prototype.
* man/Makefile.am (FUNCTIONS): Add pipecmd_fchdir.
* man/libpipeline.3 (Functions to build individual commands):
Document pipecmd_fchdir.
* tests/basic.c (test_basic_fchdir): Test pipecmd_fchdir.
* NEWS: Document this.

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: