* Create hassio-rauc.service * Update hassio-supervisor.service * Update hassio-rauc.service * Update hassio-supervisor.service * Update and rename hassio-rauc.service to rauc-good.service * Update rauc-good.service * Create rauc-bad.service * Update rauc-bad.service * Update rauc-good.service * Update hassio-supervisor.service * Fix barebox recovery * Create title * Create title * Create action * Create title * Create action * Create 20-boot-system1 * Rename buildroot-external/barebox-env/menu/20-boot-system1/title to buildroot-external/barebox-env/menu/20-boot-system2title * Update and rename buildroot-external/barebox-env/menu/20-boot-system2title to buildroot-external/barebox-env/menu/20-boot-system1/title * Create title * Create action * Create action * Delete autoboot_timeout * Create editcmd * Update init * Update init * Fix barebox config * Update init * Update system0 * Update system1 * Barebox cleanups * Update init * Update init * Create 0001-get-devicetree-from-file.patch * Update ova_defconfig * Update system0 * Update system1 * Create 0001-add-i-argument-to.patch * Update barebox.config * Update rauc * Rename buildroot-external/board/ova/patches/dt-util/0001-get-devicetree-from-file.patch to buildroot-external/board/ova/patches/dt-utils/0001-get-devicetree-from-file.patch * Add script * fix barebox-state
34 lines
954 B
Diff
34 lines
954 B
Diff
From 26148417fab419a0c7f301fb8f2be015324d5374 Mon Sep 17 00:00:00 2001
|
|
From: Steffen Trumtrar <s.trumtrar@pengutronix.de>
|
|
Date: Fri, 30 Jun 2017 16:53:17 +0200
|
|
Subject: libdt: support finding devices by partuuid
|
|
|
|
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
|
|
|
|
diff --git a/src/libdt.c b/src/libdt.c
|
|
index 3adeed2..2bc6cc1 100644
|
|
--- a/src/libdt.c
|
|
+++ b/src/libdt.c
|
|
@@ -2393,6 +2393,18 @@ int of_get_devicepath(struct device_node *partition_node, char **devpath, off_t
|
|
*/
|
|
node = partition_node->parent;
|
|
|
|
+ if (of_device_is_compatible(node, "fixed-partitions")) {
|
|
+ const char *uuid;
|
|
+
|
|
+ /* when partuuid is specified short-circuit the search for the cdev */
|
|
+ ret = of_property_read_string(partition_node, "partuuid", &uuid);
|
|
+ if (!ret) {
|
|
+ *devpath = basprintf("/dev/disk/by-partuuid/%s", uuid);
|
|
+
|
|
+ return 0;
|
|
+ }
|
|
+ }
|
|
+
|
|
/*
|
|
* Respect flash "partitions" subnode. Use parent of parent in this
|
|
* case.
|
|
--
|
|
cgit v0.10.2
|
|
|