aboutsummaryrefslogtreecommitdiffstats
path: root/main/busybox/0001-mount-move-resolve_mount_spec-to-volume_id.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/busybox/0001-mount-move-resolve_mount_spec-to-volume_id.patch')
-rw-r--r--main/busybox/0001-mount-move-resolve_mount_spec-to-volume_id.patch83
1 files changed, 83 insertions, 0 deletions
diff --git a/main/busybox/0001-mount-move-resolve_mount_spec-to-volume_id.patch b/main/busybox/0001-mount-move-resolve_mount_spec-to-volume_id.patch
new file mode 100644
index 0000000000..375da36bec
--- /dev/null
+++ b/main/busybox/0001-mount-move-resolve_mount_spec-to-volume_id.patch
@@ -0,0 +1,83 @@
+From 455b23172de8f1fe8378c7c9470bf7041c242305 Mon Sep 17 00:00:00 2001
+From: Natanael Copa <natanael.copa@gmail.com>
+Date: Thu, 17 Sep 2009 09:33:59 +0000
+Subject: [PATCH 1/2] mount: move resolve_mount_spec() to volume_id/
+
+This is so it can be reused by other applets like swaponoff.
+
+Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
+---
+ include/volume_id.h | 6 ++++++
+ util-linux/mount.c | 17 -----------------
+ util-linux/volume_id/get_devname.c | 16 ++++++++++++++++
+ 3 files changed, 22 insertions(+), 17 deletions(-)
+
+diff --git a/include/volume_id.h b/include/volume_id.h
+index bba32c0..cef5e9a 100644
+--- a/include/volume_id.h
++++ b/include/volume_id.h
+@@ -21,3 +21,9 @@
+ char *get_devname_from_label(const char *spec);
+ char *get_devname_from_uuid(const char *spec);
+ void display_uuid_cache(void);
++
++#if ENABLE_FEATURE_MOUNT_LABEL
++void resolve_mount_spec(char **fsname);
++#else
++#define resolve_mount_spec(fsname) ((void)0)
++#endif
+diff --git a/util-linux/mount.c b/util-linux/mount.c
+index 478dc24..0d12506 100644
+--- a/util-linux/mount.c
++++ b/util-linux/mount.c
+@@ -290,23 +290,6 @@ static int verbose_mount(const char *source, const char *target,
+ #define verbose_mount(...) mount(__VA_ARGS__)
+ #endif
+
+-#if ENABLE_FEATURE_MOUNT_LABEL
+-static void resolve_mount_spec(char **fsname)
+-{
+- char *tmp = NULL;
+-
+- if (!strncmp(*fsname, "UUID=", 5))
+- tmp = get_devname_from_uuid(*fsname + 5);
+- else if (!strncmp(*fsname, "LABEL=", 6))
+- tmp = get_devname_from_label(*fsname + 6);
+-
+- if (tmp)
+- *fsname = tmp;
+-}
+-#else
+-#define resolve_mount_spec(fsname) ((void)0)
+-#endif
+-
+ // Append mount options to string
+ static void append_mount_options(char **oldopts, const char *newopts)
+ {
+diff --git a/util-linux/volume_id/get_devname.c b/util-linux/volume_id/get_devname.c
+index 0686a07..a613b85 100644
+--- a/util-linux/volume_id/get_devname.c
++++ b/util-linux/volume_id/get_devname.c
+@@ -260,3 +260,19 @@ char *get_devname_from_uuid(const char *spec)
+ }
+ return NULL;
+ }
++
++#if ENABLE_FEATURE_MOUNT_LABEL
++void resolve_mount_spec(char **fsname)
++{
++ char *tmp = NULL;
++
++ if (!strncmp(*fsname, "UUID=", 5))
++ tmp = get_devname_from_uuid(*fsname + 5);
++ else if (!strncmp(*fsname, "LABEL=", 6))
++ tmp = get_devname_from_label(*fsname + 6);
++
++ if (tmp)
++ *fsname = tmp;
++}
++#endif
++
+--
+1.6.4.2
+