Revision d6cbf2fa7a51229d992c9c8d51eb635eccdd6067 authored by Junio C Hamano on 02 August 2013, 18:01:00 UTC, committed by Junio C Hamano on 02 August 2013, 18:01:01 UTC
Cygwin port added a "not quite correct but a lot faster and good
enough for many lstat() calls that are only used to see if the
working tree entity matches the index entry" lstat() emulation some
time ago, and it started biting us in places.  This removes it and
uses the standard lstat() that comes with Cygwin.

Recent topic that uses lstat on packed-refs file is broken when
this cheating lstat is used, and this is a simplest fix that is
also the cleanest direction to go in the long run.

* rj/cygwin-clarify-use-of-cheating-lstat:
  cygwin: Remove the Win32 l/stat() implementation
2 parent s c7eb614 + f66450a
Raw File
p0000-perf-lib-sanity.sh
#!/bin/sh

test_description='Tests whether perf-lib facilities work'
. ./perf-lib.sh

test_perf_default_repo

test_perf 'test_perf_default_repo works' '
	foo=$(git rev-parse HEAD) &&
	test_export foo
'

test_checkout_worktree

test_perf 'test_checkout_worktree works' '
	wt=$(find . | wc -l) &&
	idx=$(git ls-files | wc -l) &&
	test $wt -gt $idx
'

baz=baz
test_export baz

test_expect_success 'test_export works' '
	echo "$foo" &&
	test "$foo" = "$(git rev-parse HEAD)" &&
	echo "$baz" &&
	test "$baz" = baz
'

test_perf 'export a weird var' '
	bar="weird # variable" &&
	test_export bar
'

test_expect_success 'test_export works with weird vars' '
	echo "$bar" &&
	test "$bar" = "weird # variable"
'

test_perf 'important variables available in subshells' '
	test -n "$HOME" &&
	test -n "$TEST_DIRECTORY" &&
	test -n "$TRASH_DIRECTORY" &&
	test -n "$GIT_BUILD_DIR"
'

test_perf 'test-lib-functions correctly loaded in subshells' '
	: >a &&
	test_path_is_file a &&
	: >b &&
	test_cmp a b
'

test_done
back to top