https://github.com/git/git
Revision 3cb567386d5d0349bfb5e3aaf85e973faf685dda authored by Johannes Schindelin on 03 July 2007, 15:01:06 UTC, committed by Junio C Hamano on 03 July 2007, 20:44:30 UTC
Without this patch, an added file would be reported as /dev/null.

Noticed by David Kastrup.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 9cb18f5
Raw File
Tip revision: 3cb567386d5d0349bfb5e3aaf85e973faf685dda authored by Johannes Schindelin on 03 July 2007, 15:01:06 UTC
diff --no-index: fix --name-status with added files
Tip revision: 3cb5673
test-genrandom.c
/*
 * Simple random data generator used to create reproducible test files.
 * This is inspired from POSIX.1-2001 implementation example for rand().
 * Copyright (C) 2007 by Nicolas Pitre, licensed under the GPL version 2.
 */

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
	unsigned long count, next = 0;
	unsigned char *c;

	if (argc < 2 || argc > 3) {
		fprintf( stderr, "Usage: %s <seed_string> [<size>]", argv[0]);
		return 1;
	}

	c = (unsigned char *) argv[1];
	do {
		next = next * 11 + *c;
	} while (*c++);

	count = (argc == 3) ? strtoul(argv[2], NULL, 0) : -1L;

	while (count--) {
		next = next * 1103515245 + 12345;
		if (putchar((next >> 16) & 0xff) == EOF)
			return -1;
	}

	return 0;
}
back to top