Retire check-files.
The king penguin said: It has no point any more, all the tools check the file status on their own, and yes, the thing should probably be removed. and the faithful servant makes it so. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
a765c99a41
commit
20f6633112
@ -72,9 +72,6 @@ Interrogation commands
|
|||||||
link:git-cat-file.html[git-cat-file]::
|
link:git-cat-file.html[git-cat-file]::
|
||||||
Provide content or type information for repository objects
|
Provide content or type information for repository objects
|
||||||
|
|
||||||
link:git-check-files.html[git-check-files]::
|
|
||||||
Verify a list of files are up-to-date
|
|
||||||
|
|
||||||
link:git-diff-cache.html[git-diff-cache]::
|
link:git-diff-cache.html[git-diff-cache]::
|
||||||
Compares content and mode of blobs between the cache and repository
|
Compares content and mode of blobs between the cache and repository
|
||||||
|
|
||||||
|
2
Makefile
2
Makefile
@ -75,7 +75,7 @@ SCRIPTS += git-send-email-script
|
|||||||
PROG= git-update-cache git-diff-files git-init-db git-write-tree \
|
PROG= git-update-cache git-diff-files git-init-db git-write-tree \
|
||||||
git-read-tree git-commit-tree git-cat-file git-fsck-cache \
|
git-read-tree git-commit-tree git-cat-file git-fsck-cache \
|
||||||
git-checkout-cache git-diff-tree git-rev-tree git-ls-files \
|
git-checkout-cache git-diff-tree git-rev-tree git-ls-files \
|
||||||
git-check-files git-ls-tree git-merge-base git-merge-cache \
|
git-ls-tree git-merge-base git-merge-cache \
|
||||||
git-unpack-file git-export git-diff-cache git-convert-cache \
|
git-unpack-file git-export git-diff-cache git-convert-cache \
|
||||||
git-ssh-push git-ssh-pull git-rev-list git-mktag \
|
git-ssh-push git-ssh-pull git-rev-list git-mktag \
|
||||||
git-diff-helper git-tar-tree git-local-pull git-hash-object \
|
git-diff-helper git-tar-tree git-local-pull git-hash-object \
|
||||||
|
@ -1,47 +0,0 @@
|
|||||||
/*
|
|
||||||
* check-files.c
|
|
||||||
*
|
|
||||||
* Check that a set of files are up-to-date in the filesystem or
|
|
||||||
* do not exist. Used to verify a patch target before doing a patch.
|
|
||||||
*
|
|
||||||
* Copyright (C) 2005 Linus Torvalds
|
|
||||||
*/
|
|
||||||
#include "cache.h"
|
|
||||||
|
|
||||||
static void check_file(const char *path)
|
|
||||||
{
|
|
||||||
int fd = open(path, O_RDONLY);
|
|
||||||
struct cache_entry *ce;
|
|
||||||
struct stat st;
|
|
||||||
int pos, changed;
|
|
||||||
|
|
||||||
/* Nonexistent is fine */
|
|
||||||
if (fd < 0) {
|
|
||||||
if (errno != ENOENT)
|
|
||||||
die("%s: %s", path, strerror(errno));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Exists but is not in the cache is not fine */
|
|
||||||
pos = cache_name_pos(path, strlen(path));
|
|
||||||
if (pos < 0)
|
|
||||||
die("preparing to update existing file '%s' not in cache", path);
|
|
||||||
ce = active_cache[pos];
|
|
||||||
|
|
||||||
if (lstat(path, &st) < 0)
|
|
||||||
die("lstat(%s): %s", path, strerror(errno));
|
|
||||||
|
|
||||||
changed = ce_match_stat(ce, &st);
|
|
||||||
if (changed)
|
|
||||||
die("preparing to update file '%s' not uptodate in cache", path);
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
|
|
||||||
read_cache();
|
|
||||||
for (i = 1; i < argc ; i++)
|
|
||||||
check_file(argv[i]);
|
|
||||||
return 0;
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user