aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/image.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/image.c')
-rw-r--r--src/core/image.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/core/image.c b/src/core/image.c
index bf0e4f756..c69c05c93 100644
--- a/src/core/image.c
+++ b/src/core/image.c
@@ -173,6 +173,25 @@ int image_set_name ( struct image *image, const char *name ) {
}
/**
+ * Strip dot suffix from image name, if present
+ *
+ * @v image Image
+ * @ret sep Position of old dot separator, or NULL
+ */
+char * image_strip_suffix ( struct image *image ) {
+ char *dot;
+
+ /* Locate and strip suffix, if present */
+ if ( image->name &&
+ ( ( dot = strrchr ( image->name, '.' ) ) != NULL ) ) {
+ *dot = '\0';
+ return dot;
+ }
+
+ return NULL;
+}
+
+/**
* Set image command line
*
* @v image Image