Skip to content

Commit

Permalink
5410 Document -S option to zfs inherit
Browse files Browse the repository at this point in the history
5412 Mention -S option when zfs inherit fails on quota
Reviewed by: Matthew Ahrens <[email protected]>
Approved by: Richard Lowe <[email protected]>
  • Loading branch information
pbhenson authored and richlowe committed Jan 6, 2015
1 parent bc9014e commit 5ff8cfa
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 10 deletions.
6 changes: 5 additions & 1 deletion usr/src/cmd/zfs/zfs_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1890,9 +1890,13 @@ zfs_do_inherit(int argc, char **argv)
if (prop == ZFS_PROP_QUOTA ||
prop == ZFS_PROP_RESERVATION ||
prop == ZFS_PROP_REFQUOTA ||
prop == ZFS_PROP_REFRESERVATION)
prop == ZFS_PROP_REFRESERVATION) {
(void) fprintf(stderr, gettext("use 'zfs set "
"%s=none' to clear\n"), propname);
(void) fprintf(stderr, gettext("use 'zfs "
"inherit -S %s' to revert to received "
"value\n"), propname);
}
return (1);
}
if (received && (prop == ZFS_PROP_VOLSIZE ||
Expand Down
40 changes: 31 additions & 9 deletions usr/src/man/man1m/zfs.1m
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ zfs \- configures ZFS file systems

.LP
.nf
\fBzfs\fR \fBinherit\fR [\fB-r\fR] \fIproperty\fR \fIfilesystem\fR|\fIvolume|snapshot\fR...
\fBzfs\fR \fBinherit\fR [\fB-rS\fR] \fIproperty\fR \fIfilesystem\fR|\fIvolume|snapshot\fR...
.fi

.LP
Expand Down Expand Up @@ -2419,7 +2419,7 @@ property, the following columns are displayed:
property Property name
value Property value
source Property source. Can either be local, default,
temporary, inherited, or none (-).
temporary, inherited, received, or none (-).
.fi
.in -2
.sp
Expand Down Expand Up @@ -2484,8 +2484,8 @@ is the default value.
.RS 4n
A comma-separated list of sources to display. Those properties coming from a
source other than those in this list are ignored. Each source must be one of
the following: \fBlocal,default,inherited,temporary,none\fR. The default value
is all sources.
the following: \fBlocal,default,inherited,received,temporary,none\fR. The
default value is all sources.
.RE

.sp
Expand All @@ -2503,15 +2503,16 @@ Display numbers in parsable (exact) values.
.sp
.ne 2
.na
\fB\fBzfs inherit\fR [\fB-r\fR] \fIproperty\fR
\fB\fBzfs inherit\fR [\fB-rS\fR] \fIproperty\fR
\fIfilesystem\fR|\fIvolume\fR|\fIsnapshot\fR...\fR
.ad
.sp .6
.RS 4n
Clears the specified property, causing it to be inherited from an ancestor. If
no ancestor has the property set, then the default value is used. See the
"Properties" section for a listing of default values, and details on which
properties can be inherited.
Clears the specified property, causing it to be inherited from an ancestor,
restored to default if no ancestor has the property set, or with the \fB-S\fR
option reverted to the received value if one exists. See the "Properties"
section for a listing of default values, and details on which properties can be
inherited.
.sp
.ne 2
.na
Expand All @@ -2521,6 +2522,16 @@ properties can be inherited.
.RS 4n
Recursively inherit the given property for all children.
.RE
.sp
.ne 2
.na
\fB\fB-S\fR\fR
.ad
.sp .6
.RS 4n
Revert the property to the received value if one exists; otherwise operate as
if the \fB-S\fR option was not specified.
.RE

.RE

Expand Down Expand Up @@ -3896,6 +3907,17 @@ inherit the \fBchecksum\fR property from their parent.
.fi
.in -2
.sp
.LP
The following command causes \fBpool/home/bob\fR to revert to the received
value for the \fBquota\fR property if it exists.

.sp
.in +2
.nf
# \fBzfs inherit -S quota pool/home/bob
.fi
.in -2
.sp

.LP
\fBExample 12 \fRRemotely Replicating ZFS Data
Expand Down

0 comments on commit 5ff8cfa

Please sign in to comment.