X-Git-Url: http://git.draconx.ca/gitweb/upkg.git/blobdiff_plain/0a55ae84545c5e5a45e2240c06bd77a1917f7d3e..aa3d8014ba02b49656689d1b4951ea79de76a414:/src/uobject/vfs.c diff --git a/src/uobject/vfs.c b/src/uobject/vfs.c index 5465144..fcbb3e5 100644 --- a/src/uobject/vfs.c +++ b/src/uobject/vfs.c @@ -23,6 +23,7 @@ #include #include +#include #include #include "avl.h" @@ -123,17 +124,17 @@ void u_pkg_vfs_del_local(const char *name) free(item); } -const char *u_pkg_vfs_lookup(const char *name) +struct upkg *u_pkg_vfs_open_by_name(const char *name) { struct local_pkg spec = { .name = (char *)name }, *item; - if (!local_tree) + if (!initialized) return NULL; item = avl_find(local_tree, &spec); - if (!item) - return NULL; - return item->file; + if (item) + return upkg_fopen(item->file); + return NULL; } int u_pkg_vfs_init(void)