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
 |