зеркало из https://github.com/microsoft/git.git
Use run_command within merge-index
Maybe unnecessary as the merge-index utility may go away in the future, but its currently here, its shorter to use run_command, and probably will help the MinGW port out. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Родитель
15a1c01263
Коммит
b49809c961
|
@ -1,4 +1,5 @@
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
|
#include "run-command.h"
|
||||||
|
|
||||||
static const char *pgm;
|
static const char *pgm;
|
||||||
static const char *arguments[8];
|
static const char *arguments[8];
|
||||||
|
@ -7,24 +8,10 @@ static int err;
|
||||||
|
|
||||||
static void run_program(void)
|
static void run_program(void)
|
||||||
{
|
{
|
||||||
pid_t pid = fork();
|
struct child_process child;
|
||||||
int status;
|
memset(&child, 0, sizeof(child));
|
||||||
|
child.argv = arguments;
|
||||||
if (pid < 0)
|
if (run_command(&child)) {
|
||||||
die("unable to fork");
|
|
||||||
if (!pid) {
|
|
||||||
execlp(pgm, arguments[0],
|
|
||||||
arguments[1],
|
|
||||||
arguments[2],
|
|
||||||
arguments[3],
|
|
||||||
arguments[4],
|
|
||||||
arguments[5],
|
|
||||||
arguments[6],
|
|
||||||
arguments[7],
|
|
||||||
NULL);
|
|
||||||
die("unable to execute '%s'", pgm);
|
|
||||||
}
|
|
||||||
if (waitpid(pid, &status, 0) < 0 || !WIFEXITED(status) || WEXITSTATUS(status)) {
|
|
||||||
if (one_shot) {
|
if (one_shot) {
|
||||||
err++;
|
err++;
|
||||||
} else {
|
} else {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче