From f2a19340ada1188e278d5b198d3466ed7411e2d4 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 26 Apr 2005 11:55:42 -0700 Subject: [PATCH] update-cache: remove index lock file on SIGINT This makes it a lot more pleasant to use when you interrupt a long-running operation. --- update-cache.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/update-cache.c b/update-cache.c index 02c213cf..e759c647 100644 --- a/update-cache.c +++ b/update-cache.c @@ -3,6 +3,7 @@ * * Copyright (C) Linus Torvalds, 2005 */ +#include #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; -- 2.11.0