From: Christian Brauner Date: Sat, 1 Jul 2017 20:36:05 +0000 (+0200) Subject: storage: add lxc_storage_get_path() X-Git-Tag: lxc-2.1.0~58^2~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4f25fd384751874f32e23d4e9acc32bc88361c14;p=thirdparty%2Flxc.git storage: add lxc_storage_get_path() Signed-off-by: Christian Brauner --- diff --git a/src/lxc/bdev/bdev.c b/src/lxc/bdev/bdev.c index ea1bca17a..48f2c2759 100644 --- a/src/lxc/bdev/bdev.c +++ b/src/lxc/bdev/bdev.c @@ -609,3 +609,14 @@ bool rootfs_is_blockdev(struct lxc_conf *conf) return false; } + +char *lxc_storage_get_path(char *src, const char *prefix) +{ + size_t prefix_len; + + prefix_len = strlen(prefix); + if (!strncmp(src, prefix, prefix_len) && (*(src + prefix_len) == ':')) + return (src + prefix_len + 1); + + return src; +} diff --git a/src/lxc/bdev/bdev.h b/src/lxc/bdev/bdev.h index b723b5080..22133173a 100644 --- a/src/lxc/bdev/bdev.h +++ b/src/lxc/bdev/bdev.h @@ -125,5 +125,6 @@ bool bdev_destroy(struct lxc_conf *conf); /* callback function to be used with userns_exec_1() */ int bdev_destroy_wrapper(void *data); extern bool rootfs_is_blockdev(struct lxc_conf *conf); +extern char *lxc_storage_get_path(char *src, const char *prefix); #endif // __LXC_BDEV_H