Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatti Virolainen <mvirolai@gmail.com>2015-06-01 11:16:36 +0300
committerEdward Thomson <ethomson@edwardthomson.com>2015-09-16 07:07:43 +0300
commit6124d983b6970f99ec7c93e480896806a83e7198 (patch)
tree383e010e5da95746010880c286cc15d5ab3a258f /tests/checkout
parentb1f6c0b6fa8bbb0c9c11a4d09c731a7f7c311558 (diff)
Check that an executable in index is not an executable after checkout.
Diffstat (limited to 'tests/checkout')
-rw-r--r--tests/checkout/tree.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/checkout/tree.c b/tests/checkout/tree.c
index be4019822..577409511 100644
--- a/tests/checkout/tree.c
+++ b/tests/checkout/tree.c
@@ -973,6 +973,17 @@ void test_checkout_tree__filemode_preserved_in_index(void)
git_commit_free(commit);
+ /* Finally, check out the text file again and check that the exec bit is cleared */
+ cl_git_pass(git_oid_fromstr(&executable_oid, "cf80f8de9f1185bf3a05f993f6121880dd0cfbc9"));
+ cl_git_pass(git_commit_lookup(&commit, g_repo, &executable_oid));
+
+ cl_git_pass(git_checkout_tree(g_repo, (const git_object *)commit, &opts));
+ cl_assert(entry = git_index_get_bypath(index, "a/b.txt", 0));
+ cl_assert_equal_i(0100644, entry->mode);
+
+ git_commit_free(commit);
+
+
git_index_free(index);
}