check if LICENSE, README and .gitmodules is a file blob

don't link to directory trees, etc. Thanks 600360 for reporting it!
This commit is contained in:
Hiltjo Posthuma 2016-05-08 20:35:49 +02:00
parent 518556d7b0
commit df3ea10eca

View file

@ -1085,12 +1085,17 @@ main(int argc, char *argv[])
}
/* check LICENSE */
haslicense = !git_revparse_single(&obj, repo, "HEAD:LICENSE");
haslicense = (!git_revparse_single(&obj, repo, "HEAD:LICENSE") &&
git_object_type(obj) == GIT_OBJ_BLOB);
git_object_free(obj);
/* check README */
hasreadme = !git_revparse_single(&obj, repo, "HEAD:README");
hasreadme = (!git_revparse_single(&obj, repo, "HEAD:README") &&
git_object_type(obj) == GIT_OBJ_BLOB);
git_object_free(obj);
hassubmodules = !git_revparse_single(&obj, repo, "HEAD:.gitmodules");
hassubmodules = (!git_revparse_single(&obj, repo, "HEAD:.gitmodules") &&
git_object_type(obj) == GIT_OBJ_BLOB);
git_object_free(obj);
/* log for HEAD */