core: Fix g_file_get_uri/get_parse_name for non-root ostree files
This commit is contained in:
parent
54c271001f
commit
d4d4cbda7a
|
|
@ -495,12 +495,13 @@ ostree_repo_file_get_uri (GFile *file)
|
||||||
const char *path;
|
const char *path;
|
||||||
char *uri_path;
|
char *uri_path;
|
||||||
char *ret;
|
char *ret;
|
||||||
|
OstreeRepoFile *root = ostree_repo_file_get_root (self);
|
||||||
|
|
||||||
path = gs_file_get_path_cached (file);
|
path = gs_file_get_path_cached (file);
|
||||||
uri_path = g_filename_to_uri (path, NULL, NULL);
|
uri_path = g_filename_to_uri (path, NULL, NULL);
|
||||||
g_assert (g_str_has_prefix (uri_path, "file://"));
|
g_assert (g_str_has_prefix (uri_path, "file://"));
|
||||||
ret = g_strconcat ("ostree://",
|
ret = g_strconcat ("ostree://",
|
||||||
self->tree_contents_checksum, "/", self->tree_metadata_checksum,
|
root->tree_contents_checksum, "/", root->tree_metadata_checksum,
|
||||||
uri_path+strlen("file://"),
|
uri_path+strlen("file://"),
|
||||||
NULL);
|
NULL);
|
||||||
g_free (uri_path);
|
g_free (uri_path);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue