diff mbox series

[1/3] path: Match targets with dn name correctly

Message ID 20190314064449.1623715-2-amitay@ozlabs.org
State Accepted
Headers show
Series Fix bugs in path based target selection | expand

Checks

Context Check Description
snowpatch_ozlabs/apply_patch success Successfully applied on branch master (deb577949a3505064f471e7b7c692e37c38ec8a4)
snowpatch_ozlabs/build-multiarch success Test build-multiarch on branch master

Commit Message

Amitay Isaacs March 14, 2019, 6:44 a.m. UTC
Signed-off-by: Amitay Isaacs <amitay@ozlabs.org>
---
 src/path.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)
diff mbox series

Patch

diff --git a/src/path.c b/src/path.c
index 0141085..a745838 100644
--- a/src/path.c
+++ b/src/path.c
@@ -241,12 +241,14 @@  static void path_pattern_match(struct pdbg_target *target,
 	if (!classname)
 		goto end;
 
-	safe_strcpy(comp_name, sizeof(comp_name), classname);
 	if (pats[level].match_full) {
-		tok = comp_name;
+		const char *dn_name = pdbg_target_dn_name(target);
+
+		safe_strcpy(comp_name, sizeof(comp_name), dn_name);
 	} else {
-		tok = strtok(comp_name, "@");
+		safe_strcpy(comp_name, sizeof(comp_name), classname);
 	}
+	tok = comp_name;
 
 	if (!strcmp(tok, pats[level].prefix)) {
 		found = true;