Unix-Style File Metadata returns relative pathnames
This commit is contained in:
@@ -597,8 +597,6 @@ static bool file_metadata(char *pathname, pts_file_metadata_t **entry)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
this->filename = strdup(pathname);
|
|
||||||
|
|
||||||
if (S_ISREG(st.st_mode))
|
if (S_ISREG(st.st_mode))
|
||||||
{
|
{
|
||||||
this->type = PTS_FILE_REGULAR;
|
this->type = PTS_FILE_REGULAR;
|
||||||
@@ -677,6 +675,7 @@ METHOD(pts_t, get_metadata, pts_file_meta_t*,
|
|||||||
metadata->destroy(metadata);
|
metadata->destroy(metadata);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
entry->filename = strdup(rel_name);
|
||||||
metadata->add(metadata, entry);
|
metadata->add(metadata, entry);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -684,14 +683,12 @@ METHOD(pts_t, get_metadata, pts_file_meta_t*,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
char *filename;
|
|
||||||
|
|
||||||
if (!file_metadata(pathname, &entry))
|
if (!file_metadata(pathname, &entry))
|
||||||
{
|
{
|
||||||
metadata->destroy(metadata);
|
metadata->destroy(metadata);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
filename = get_filename(pathname);
|
entry->filename = strdup(get_filename(pathname));
|
||||||
metadata->add(metadata, entry);
|
metadata->add(metadata, entry);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user