[PROTO] Add appname into msg_binary_info reply
authorDmitry Bogatov <d.bogatov@samsung.com>
Wed, 16 Oct 2013 10:57:07 +0000 (14:57 +0400)
committerGerrit Code Review <gerrit@gerrit.vlan144.tizendev.org>
Wed, 16 Oct 2013 15:17:53 +0000 (15:17 +0000)
Change-Id: I5cf1dc37a1c7fae98dd9ae3e95cd63156d2f61a5

daemon/da_protocol.c

index 94f6f51..12780ab 100644 (file)
@@ -861,13 +861,24 @@ static void get_file_md5sum(md5_byte_t digest[16], const char *filename)
        close(fd);
 }
 
+static const char* basename(const char *filename)
+{
+       const char *p = strrchr(filename, '/');
+       return p ? p + 1 : NULL;
+}
 static struct binary_ack* binary_ack_alloc(const char *filename)
 {
        struct binary_ack *ba = malloc(sizeof(*ba));
+       char builddir[PATH_MAX];
        char binpath[PATH_MAX];
+
        ba->type = get_binary_type(filename);
 
-       get_build_dir(binpath, filename);
+       get_build_dir(builddir, filename);
+
+       snprintf(binpath, sizeof(binpath), "%s/%s",
+                builddir, basename(filename) ?: "");
+
        ba->binpath = strdup(binpath);
 
        get_file_md5sum(ba->digest, filename);