Commit 35cdd261f353696181236328323e8d123cad57d4

Scott J. Goldman 2012-05-05T13:54:33

Fix unsigned/signed comparison on Windows in commitstagedfile.c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/tests-clar/object/commit/commitstagedfile.c b/tests-clar/object/commit/commitstagedfile.c
index de69b44..cd04e96 100644
--- a/tests-clar/object/commit/commitstagedfile.c
+++ b/tests-clar/object/commit/commitstagedfile.c
@@ -83,8 +83,16 @@ void test_object_commit_commitstagedfile__generate_predictable_object_ids(void)
 		struct stat st;
 		cl_must_pass(p_lstat("treebuilder/test.txt", &st));
 		cl_assert(entry->file_size == st.st_size);
+#ifndef _WIN32
+		/*
+		 * Windows doesn't populate these fields, and the signage is
+		 * wrong in the Windows version of the struct, so lets avoid
+		 * the "comparing signed and unsigned" compilation warning in
+		 * that case.
+		 */
 		cl_assert(entry->uid == st.st_uid);
 		cl_assert(entry->gid == st.st_gid);
+#endif
 	}
 
 	/*