← Commit list

dc4178050

Mike Frysinger
Mike Frysinger
2009-04-06
FAILED Duration: 33s

Subject

fix #>&- syntax for closing fds

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

shell/hush.c+2 -1
@@ -2064,7 +2064,8 @@ static int setup_redirects(struct command *prog, int squirrel[])
squirrel[redir->fd] = dup(redir->fd);
}
if (openfd == -3) {
- //close(openfd); // close(-3) ??!
+ /* "-" means "close me" and we use -3 for that */
+ close(redir->fd);
} else {
dup2(openfd, redir->fd);
if (redir->dup == -1)