aboutsummaryrefslogtreecommitdiff
path: root/hw/lm32
diff options
context:
space:
mode:
authorGreg Kurz <groug@kaod.org>2017-05-25 10:30:14 +0200
committerGreg Kurz <groug@kaod.org>2017-05-25 10:30:14 +0200
commitf57f5878578af19f72344439154234c6d6ba8ccc (patch)
treec822ecfa4bd988294703c5544ecd1e33fb9c2290 /hw/lm32
parent4fa62005d0a85df9bb14ea9f53109d7c5f66eeb9 (diff)
downloadqemu-f57f5878578af19f72344439154234c6d6ba8ccc.zip
qemu-f57f5878578af19f72344439154234c6d6ba8ccc.tar.gz
qemu-f57f5878578af19f72344439154234c6d6ba8ccc.tar.bz2
9pfs: local: resolve special directories in paths
When using the mapped-file security mode, the creds of a path /foo/bar are stored in the /foo/.virtfs_metadata/bar file. This is okay for all paths unless they end with '.' or '..', because we cannot create the corresponding file in the metadata directory. This patch ensures that '.' and '..' are resolved in all paths. The core code only passes path elements (no '/') to the backend, with the notable exception of the '/' path, which refers to the virtfs root. This patch preserves the current behavior of converting it to '.' so that it can be passed to "*at()" syscalls ('/' would mean the host root). Signed-off-by: Greg Kurz <groug@kaod.org> Reviewed-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'hw/lm32')
0 files changed, 0 insertions, 0 deletions