Chen Hanxiao
2015-Jul-06 05:34 UTC
[Libguestfs] [PATCH] uuids: return ENOTSUP if could not set UUID for specific fs
Signed-off-by: Chen Hanxiao <chenhanxiao@cn.fujitsu.com> --- daemon/uuids.c | 6 ++---- generator/actions.ml | 3 +++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/daemon/uuids.c b/daemon/uuids.c index 20eabe3..00c47d8 100644 --- a/daemon/uuids.c +++ b/daemon/uuids.c @@ -77,11 +77,9 @@ do_set_uuid (const char *device, const char *uuid) else if (STREQ (vfs_type, "btrfs")) r = btrfs_set_uuid (device, uuid); - else { - reply_with_error ("don't know how to set the UUID for '%s' filesystems", + else + NOT_SUPPORTED(-1, "don't know how to set the UUID for '%s' filesystems", vfs_type); - r = -1; - } return r; } diff --git a/generator/actions.ml b/generator/actions.ml index 92f80d2..7ecaf98 100644 --- a/generator/actions.ml +++ b/generator/actions.ml @@ -11804,6 +11804,9 @@ parameter. In future we may allow other flags to be adjusted." }; shortdesc = "set the filesystem UUID"; longdesc = "\ Set the filesystem UUID on C<device> to C<uuid>. +If this fails and the errno is ENOTSUP, +means that there is no support for changing the UUID +for the type of the specified filesystem. Only some filesystem types support setting UUIDs. -- 2.1.0
Pino Toscano
2015-Jul-07 08:17 UTC
Re: [Libguestfs] [PATCH] uuids: return ENOTSUP if could not set UUID for specific fs
On Monday 06 July 2015 13:34:06 Chen Hanxiao wrote:> Signed-off-by: Chen Hanxiao <chenhanxiao@cn.fujitsu.com> > --- > daemon/uuids.c | 6 ++---- > generator/actions.ml | 3 +++ > 2 files changed, 5 insertions(+), 4 deletions(-) > > diff --git a/daemon/uuids.c b/daemon/uuids.c > index 20eabe3..00c47d8 100644 > --- a/daemon/uuids.c > +++ b/daemon/uuids.c > @@ -77,11 +77,9 @@ do_set_uuid (const char *device, const char *uuid) > else if (STREQ (vfs_type, "btrfs")) > r = btrfs_set_uuid (device, uuid); > > - else { > - reply_with_error ("don't know how to set the UUID for '%s' filesystems", > + else > + NOT_SUPPORTED(-1, "don't know how to set the UUID for '%s' filesystems", > vfs_type); > - r = -1; > - } > > return r; > } > diff --git a/generator/actions.ml b/generator/actions.ml > index 92f80d2..7ecaf98 100644 > --- a/generator/actions.ml > +++ b/generator/actions.ml > @@ -11804,6 +11804,9 @@ parameter. In future we may allow other flags to be adjusted." }; > shortdesc = "set the filesystem UUID"; > longdesc = "\ > Set the filesystem UUID on C<device> to C<uuid>. > +If this fails and the errno is ENOTSUP, > +means that there is no support for changing the UUID > +for the type of the specified filesystem. > > Only some filesystem types support setting UUIDs.LGTM, pushed. Thanks, -- Pino Toscano
Possibly Parallel Threads
- [PATCH v5 0/3] uuid: add btrfs uuid change support and set_uuid_random
- [PATCH v6] New API: set_uuid_random
- [PATCH v4 0/7] uuid: add btrfs uuid change support and set_uuid_random
- Re: [PATCH v2 1/5] uuid: add support to change uuid of btrfs partition
- [PATCH v3 0/4] uuid: add btrfs uuid change support and some rework