提交 f2a19340 编写于 作者: L Linus Torvalds

update-cache: remove index lock file on SIGINT

This makes it a lot more pleasant to use when you
interrupt a long-running operation.
上级 5697ecc7
......@@ -3,6 +3,7 @@
*
* Copyright (C) Linus Torvalds, 2005
*/
#include <signal.h>
#include "cache.h"
/*
......@@ -299,6 +300,11 @@ static void remove_lock_file(void)
unlink(lockfile_name);
}
static void remove_lock_file_on_signal(int signo)
{
remove_lock_file();
}
int main(int argc, char **argv)
{
int i, newfd, entries;
......@@ -312,6 +318,7 @@ int main(int argc, char **argv)
if (newfd < 0)
die("unable to create new cachefile");
signal(SIGINT, remove_lock_file_on_signal);
atexit(remove_lock_file);
lockfile_name = lockfile;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册