Skip to content

Commit

Permalink
Simplify commonChildInit()
Browse files Browse the repository at this point in the history
  • Loading branch information
edolstra committed Mar 14, 2023
1 parent a387f46 commit 19326ac
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/libstore/build/hook-instance.cc
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ HookInstance::HookInstance()
/* Fork the hook. */
pid = startProcess([&]() {

commonChildInit(fromHook);
commonChildInit(fromHook.writeSide.get());

if (chdir("/") == -1) throw SysError("changing into /");

Expand Down
2 changes: 1 addition & 1 deletion src/libstore/build/local-derivation-goal.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1649,7 +1649,7 @@ void LocalDerivationGoal::runChild()

try { /* child */

commonChildInit(builderOut);
commonChildInit(builderOut.writeSide.get());

try {
setupSeccomp();
Expand Down
4 changes: 2 additions & 2 deletions src/libutil/util.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1968,7 +1968,7 @@ std::string showBytes(uint64_t bytes)


// FIXME: move to libstore/build
void commonChildInit(Pipe & logPipe)
void commonChildInit(int stderrFd)
{
logger = makeSimpleLogger();

Expand All @@ -1983,7 +1983,7 @@ void commonChildInit(Pipe & logPipe)
throw SysError("creating a new session");

/* Dup the write side of the logger pipe into stderr. */
if (dup2(logPipe.writeSide.get(), STDERR_FILENO) == -1)
if (dup2(stderrFd, STDERR_FILENO) == -1)
throw SysError("cannot pipe standard error into log file");

/* Dup stderr to stdout. */
Expand Down
2 changes: 1 addition & 1 deletion src/libutil/util.hh
Original file line number Diff line number Diff line change
Expand Up @@ -704,7 +704,7 @@ typedef std::function<bool(const Path & path)> PathFilter;
extern PathFilter defaultPathFilter;

/* Common initialisation performed in child processes. */
void commonChildInit(Pipe & logPipe);
void commonChildInit(int stderrFd);

/* Create a Unix domain socket. */
AutoCloseFD createUnixDomainSocket();
Expand Down

0 comments on commit 19326ac

Please sign in to comment.