Revision 80e0c0ab91e1cf6a6315d0431bf6873ebbf8bef0 authored by Junio C Hamano on 30 October 2005, 23:07:01 UTC, committed by Junio C Hamano on 31 October 2005, 01:28:04 UTC
The require statement at the top of git-svnimport seems to confuse
rpmbuild dependency generation.  It uses the newer notation "v5.8.0",
and rpm ends up requiring "perl(v5.8.0)", while we would want it to
say something like "perl >= 0:5.008".

Ryan suggests old-style "require 5.008" might fix this problem, so
here it is.

Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 64b1f6e
Raw File
hash-object.c
/*
 * GIT - The information manager from hell
 *
 * Copyright (C) Linus Torvalds, 2005
 * Copyright (C) Junio C Hamano, 2005 
 */
#include "cache.h"

static void hash_object(const char *path, const char *type, int write_object)
{
	int fd;
	struct stat st;
	unsigned char sha1[20];
	fd = open(path, O_RDONLY);
	if (fd < 0 ||
	    fstat(fd, &st) < 0 ||
	    index_fd(sha1, fd, &st, write_object, type))
		die(write_object
		    ? "Unable to add %s to database"
		    : "Unable to hash %s", path);
	printf("%s\n", sha1_to_hex(sha1));
}

static const char hash_object_usage[] =
"git-hash-object [-t <type>] [-w] <file>...";

int main(int argc, char **argv)
{
	int i;
	const char *type = "blob";
	int write_object = 0;

	for (i = 1 ; i < argc; i++) {
		if (!strcmp(argv[i], "-t")) {
			if (argc <= ++i)
				die(hash_object_usage);
			type = argv[i];
		}
		else if (!strcmp(argv[i], "-w"))
			write_object = 1;
		else
			hash_object(argv[i], type, write_object);
	}
	return 0;
}
back to top