Print this page
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>

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libzfs/common/libzfs_pool.c
          +++ new/usr/src/lib/libzfs/common/libzfs_pool.c
↓ open down ↓ 636 lines elided ↑ open up ↑
 637  637                                  }
 638  638                          }
 639  639                          if (strlen(strval) > ZPROP_MAX_COMMENT) {
 640  640                                  zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
 641  641                                      "comment must not exceed %d characters"),
 642  642                                      ZPROP_MAX_COMMENT);
 643  643                                  (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
 644  644                                  goto error;
 645  645                          }
 646  646                          break;
      647 +
 647  648                  case ZPOOL_PROP_READONLY:
 648  649                          if (!flags.import) {
 649  650                                  zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
 650  651                                      "property '%s' can only be set at "
 651  652                                      "import time"), propname);
 652  653                                  (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
 653  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;
 654  665                          }
 655  666                          break;
 656  667  
 657  668                  default:
 658  669                          zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
 659  670                              "property '%s'(%d) not defined"), propname, prop);
 660  671                          break;
 661  672                  }
 662  673          }
 663  674  
↓ open down ↓ 3763 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX