*/
static int lstat_cache_matchlen(struct cache_def *cache,
const char *name, int len,
- int *ret_flags, int track_flags,
+ unsigned int *ret_flags, unsigned int track_flags,
int prefix_len_stat_func)
{
int match_len, last_slash, last_slash_dir, previous_slash;
- int save_flags, ret, saved_errno = 0;
+ unsigned int save_flags;
+ int ret, saved_errno = 0;
struct stat st;
if (cache->track_flags != track_flags ||
return match_len;
}
-static int lstat_cache(struct cache_def *cache, const char *name, int len,
- int track_flags, int prefix_len_stat_func)
+static unsigned int lstat_cache(struct cache_def *cache, const char *name, int len,
+ unsigned int track_flags, int prefix_len_stat_func)
{
- int flags;
+ unsigned int flags;
(void)lstat_cache_matchlen(cache, name, len, &flags, track_flags,
prefix_len_stat_func);
return flags;
static int threaded_check_leading_path(struct cache_def *cache, const char *name,
int len, int warn_on_lstat_err)
{
- int flags;
+ unsigned int flags;
int match_len = lstat_cache_matchlen(cache, name, len, &flags,
FL_SYMLINK|FL_NOENT|FL_DIR, USE_ONLY_LSTAT);
int saved_errno = errno;