Date: Wed, 11 May 2022 01:44:25 GMT From: Alexander Motin <mav@FreeBSD.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Subject: git: 217a0796fb0b - stable/13 - GEOM: Fix regression after 7f16b501e25. Message-ID: <202205110144.24B1iPpX061131@gitrepo.freebsd.org>
next in thread | raw e-mail | index | archive | help
The branch stable/13 has been updated by mav: URL: https://cgit.FreeBSD.org/src/commit/?id=217a0796fb0b8f43efef5a371e98aab36e3a68f7 commit 217a0796fb0b8f43efef5a371e98aab36e3a68f7 Author: Alexander Motin <mav@FreeBSD.org> AuthorDate: 2022-03-16 03:58:09 +0000 Commit: Alexander Motin <mav@FreeBSD.org> CommitDate: 2022-05-11 01:20:25 +0000 GEOM: Fix regression after 7f16b501e25. find_geom() in some classes trim leading "/dev/" from geom names. Lack of that in geom_gettree_geom() broke some existing scripts. PR: 262554 MFC after: 2 months (cherry picked from commit bd0f3d34fa20686bac9a418d3a37a3f59c25ab19) --- lib/libgeom/geom_xml2tree.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/libgeom/geom_xml2tree.c b/lib/libgeom/geom_xml2tree.c index a6da0e6d163f..52d21790101e 100644 --- a/lib/libgeom/geom_xml2tree.c +++ b/lib/libgeom/geom_xml2tree.c @@ -37,6 +37,7 @@ #include <string.h> #include <unistd.h> #include <errno.h> +#include <paths.h> #include <fcntl.h> #include <ctype.h> #include <sys/stat.h> @@ -481,6 +482,8 @@ geom_gettree_geom(struct gmesh *gmp, const char *c, const char *g, int parents) char *p; int error; + if (g != NULL && strncmp(g, _PATH_DEV, sizeof(_PATH_DEV) - 1) == 0) + g += sizeof(_PATH_DEV) - 1; p = geom_getxml_geom(c, g, parents); if (p == NULL) return (errno);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202205110144.24B1iPpX061131>