Gabe Black has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/53683 )

Change subject: sim-se: Handle empty paths when resolving an "at" path.
......................................................................

sim-se: Handle empty paths when resolving an "at" path.

When the "path" argument is empty, use the file name of the node
referred to by the fd file descriptor. This matches the behavior of
"at" system calls when the TGT_AT_EMPTY_PATH flag is set. The system
calls themselves are responsible for checking for that flag, and
returning an error if an empty "path" is not allowed.

Change-Id: Ib48d91ff983b3edb6f65e83686b90d79d74f3471
---
M src/sim/syscall_emul.hh
1 file changed, 19 insertions(+), 1 deletion(-)



diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh
index c53175b..2f49f5e 100644
--- a/src/sim/syscall_emul.hh
+++ b/src/sim/syscall_emul.hh
@@ -367,7 +367,10 @@
         if (!ffdp)
             return -EBADF;

-        path = ffdp->getFileName() + "/" + path;
+        if (path.empty())
+            path = ffdp->getFileName();
+        else
+            path = ffdp->getFileName() + "/" + path;
     }

     return 0;

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/53683
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: Ib48d91ff983b3edb6f65e83686b90d79d74f3471
Gerrit-Change-Number: 53683
Gerrit-PatchSet: 1
Gerrit-Owner: Gabe Black <gabe.bl...@gmail.com>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to