git
1#include "../git-compat-util.h"2#undef mkdir3
4/* for platforms that can't deal with a trailing '/' */
5int compat_mkdir_wo_trailing_slash(const char *dir, mode_t mode)6{
7int retval;8char *tmp_dir = NULL;9size_t len = strlen(dir);10
11if (len && dir[len-1] == '/') {12if (!(tmp_dir = strdup(dir)))13return -1;14tmp_dir[len-1] = '\0';15}16else17tmp_dir = (char *)dir;18
19retval = mkdir(tmp_dir, mode);20if (tmp_dir != dir)21free(tmp_dir);22
23return retval;24}
25