diff options
author | José Bollo <jose.bollo@iot.bzh> | 2016-12-20 13:59:43 +0100 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2016-12-20 15:01:58 +0100 |
commit | c6b2074e18ce7a37a59bc1c3831407b42b18c889 (patch) | |
tree | 25795c0b4aa3df21a6185d39f8038849c0a62299 /src/wgtpkg-permissions.c | |
parent | fd61febe4d3275e02d15440d6632327aa69ce636 (diff) |
temporary grant requested permissions
Change-Id: If9a7d2a183aa8b0c0ed531b4d915443e199b488b
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/wgtpkg-permissions.c')
-rw-r--r-- | src/wgtpkg-permissions.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/wgtpkg-permissions.c b/src/wgtpkg-permissions.c index 362b1c1..8379446 100644 --- a/src/wgtpkg-permissions.c +++ b/src/wgtpkg-permissions.c @@ -129,13 +129,25 @@ int permission_exists(const char *name) /* request the permission, returns 1 if granted or 0 otherwise */ int request_permission(const char *name) { +#define HACK_ALLOWING_REQUESTED_PERMISSIONS 1 + struct permission *p = get_permission(name); + +#if defined(HACK_ALLOWING_REQUESTED_PERMISSIONS) && HACK_ALLOWING_REQUESTED_PERMISSIONS + if (!p) + p = add_permission(name); +#endif if (p) { +#if defined(HACK_ALLOWING_REQUESTED_PERMISSIONS) && HACK_ALLOWING_REQUESTED_PERMISSIONS + p->granted = 1; +#endif p->requested = 1; if (p->granted) return 1; } return 0; + +#undef HACK_ALLOWING_REQUESTED_PERMISSIONS } /* iteration over granted and requested permissions */ |