xbps_register_pkg: check that required objs are there!
--HG-- extra : convert_revision : xtraeme%40gmail.com-20091123002823-o49jdxxwbgvo31us
This commit is contained in:
parent
3bb3858cfb
commit
3de4aca129
@ -44,10 +44,22 @@ xbps_register_pkg(prop_dictionary_t pkgrd, bool automatic)
|
|||||||
if (plist == NULL)
|
if (plist == NULL)
|
||||||
return EINVAL;
|
return EINVAL;
|
||||||
|
|
||||||
prop_dictionary_get_cstring_nocopy(pkgrd, "pkgname", &pkgname);
|
if (!prop_dictionary_get_cstring_nocopy(pkgrd, "pkgname", &pkgname)) {
|
||||||
prop_dictionary_get_cstring_nocopy(pkgrd, "version", &version);
|
free(plist);
|
||||||
prop_dictionary_get_cstring_nocopy(pkgrd, "short_desc", &desc);
|
return EINVAL;
|
||||||
prop_dictionary_get_cstring_nocopy(pkgrd, "pkgver", &pkgver);
|
}
|
||||||
|
if (!prop_dictionary_get_cstring_nocopy(pkgrd, "version", &version)) {
|
||||||
|
free(plist);
|
||||||
|
return EINVAL;
|
||||||
|
}
|
||||||
|
if (!prop_dictionary_get_cstring_nocopy(pkgrd, "short_desc", &desc)) {
|
||||||
|
free(plist);
|
||||||
|
return EINVAL;
|
||||||
|
}
|
||||||
|
if (!prop_dictionary_get_cstring_nocopy(pkgrd, "pkgver", &pkgver)) {
|
||||||
|
free(plist);
|
||||||
|
return EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
dict = prop_dictionary_internalize_from_file(plist);
|
dict = prop_dictionary_internalize_from_file(plist);
|
||||||
if (dict != NULL) {
|
if (dict != NULL) {
|
||||||
|
Loading…
Reference in New Issue
Block a user