]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
storage: add lxc_storage_get_path()
authorChristian Brauner <christian.brauner@ubuntu.com>
Sat, 1 Jul 2017 20:36:05 +0000 (22:36 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Sun, 2 Jul 2017 12:40:04 +0000 (14:40 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/bdev/bdev.c
src/lxc/bdev/bdev.h

index ea1bca17a14d2eaabe52f04acf2478778710a474..48f2c2759b05015dcbcedd088eff54b1872b2e57 100644 (file)
@@ -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;
+}
index b723b5080887fe9ab8783c26bf4ea7aad4e30bd9..22133173aefeb8a0a80e135d4267c9bc878abaa9 100644 (file)
@@ -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