5882 Temporary pool names Reviewed by: Matt Ahrens <matt@delphix.com> Reviewed by: Igor Kozhukhov <igor@dilos.org> Reviewed by: John Kennedy <john.kennedy@delphix.com> Approved by: Dan McDonald <danmcd@joyent.com>
627 case ZPOOL_PROP_COMMENT:
628 for (check = strval; *check != '\0'; check++) {
629 if (!isprint(*check)) {
630 zfs_error_aux(hdl,
631 dgettext(TEXT_DOMAIN,
632 "comment may only have printable "
633 "characters"));
634 (void) zfs_error(hdl, EZFS_BADPROP,
635 errbuf);
636 goto error;
637 }
638 }
639 if (strlen(strval) > ZPROP_MAX_COMMENT) {
640 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
641 "comment must not exceed %d characters"),
642 ZPROP_MAX_COMMENT);
643 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
644 goto error;
645 }
646 break;
647 case ZPOOL_PROP_READONLY:
648 if (!flags.import) {
649 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
650 "property '%s' can only be set at "
651 "import time"), propname);
652 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
653 goto error;
654 }
655 break;
656
657 default:
658 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
659 "property '%s'(%d) not defined"), propname, prop);
660 break;
661 }
662 }
663
664 return (retprops);
665 error:
666 nvlist_free(retprops);
667 return (NULL);
668 }
669
670 /*
671 * Set zpool property : propname=propval.
672 */
673 int
|
627 case ZPOOL_PROP_COMMENT:
628 for (check = strval; *check != '\0'; check++) {
629 if (!isprint(*check)) {
630 zfs_error_aux(hdl,
631 dgettext(TEXT_DOMAIN,
632 "comment may only have printable "
633 "characters"));
634 (void) zfs_error(hdl, EZFS_BADPROP,
635 errbuf);
636 goto error;
637 }
638 }
639 if (strlen(strval) > ZPROP_MAX_COMMENT) {
640 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
641 "comment must not exceed %d characters"),
642 ZPROP_MAX_COMMENT);
643 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
644 goto error;
645 }
646 break;
647
648 case ZPOOL_PROP_READONLY:
649 if (!flags.import) {
650 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
651 "property '%s' can only be set at "
652 "import time"), propname);
653 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
654 goto error;
655 }
656 break;
657
658 case ZPOOL_PROP_TNAME:
659 if (!flags.create) {
660 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
661 "property '%s' can only be set at "
662 "creation time"), propname);
663 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
664 goto error;
665 }
666 break;
667
668 default:
669 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
670 "property '%s'(%d) not defined"), propname, prop);
671 break;
672 }
673 }
674
675 return (retprops);
676 error:
677 nvlist_free(retprops);
678 return (NULL);
679 }
680
681 /*
682 * Set zpool property : propname=propval.
683 */
684 int
|