Private
Public Access
2
0

imraa: add force flag and add safety checks

Signed-off-by: Longwei Su <lsu@ics.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Longwei Su
2016-03-18 16:35:26 -04:00
committed by Brendan Le Foll
parent f1f578363a
commit 317c85ecb6
2 changed files with 69 additions and 18 deletions

View File

@@ -990,6 +990,11 @@ mraa_add_subplatform(mraa_platform_t subplatformtype, const char* uart_dev)
#if defined(IMRAA)
uint32_t
mraa_add_from_lockfile(const char* imraa_lock_file) {
mraa_platform_t type = plat->platform_type;
if( type== MRAA_NULL_PLATFORM || type == MRAA_UNKNOWN_PLATFORM) {
syslog(LOG_ERR, "imraa: Failed to add subplatform on null/unkown platform");
return -1;
}
char* buffer = NULL;
long fsize;
int i = 0;
@@ -1023,7 +1028,7 @@ mraa_add_from_lockfile(const char* imraa_lock_file) {
uartdev = json_object_get_string(val);
}
}
if (id != -1 && uartdev != NULL) {
if (id != -1 && id != MRAA_NULL_PLATFORM && id != MRAA_UNKNOWN_PLATFORM && uartdev != NULL) {
if (mraa_add_subplatform(id, uartdev) == MRAA_SUCCESS) {
syslog(LOG_NOTICE, "imraa: automatically added subplatform %d, %s", id, uartdev);
} else {