Blame


1 5c860e29 2018-03-12 stsp .\"
2 5c860e29 2018-03-12 stsp .\" Copyright (c) 2017 Martin Pieuchot
3 5d56da81 2019-01-13 stsp .\" Copyright (c) 2018, 2019 Stefan Sperling
4 5c860e29 2018-03-12 stsp .\"
5 5c860e29 2018-03-12 stsp .\" Permission to use, copy, modify, and distribute this software for any
6 5c860e29 2018-03-12 stsp .\" purpose with or without fee is hereby granted, provided that the above
7 5c860e29 2018-03-12 stsp .\" copyright notice and this permission notice appear in all copies.
8 5c860e29 2018-03-12 stsp .\"
9 5c860e29 2018-03-12 stsp .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 5c860e29 2018-03-12 stsp .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 5c860e29 2018-03-12 stsp .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 5c860e29 2018-03-12 stsp .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 5c860e29 2018-03-12 stsp .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 5c860e29 2018-03-12 stsp .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 5c860e29 2018-03-12 stsp .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 5c860e29 2018-03-12 stsp .\"
17 5c860e29 2018-03-12 stsp .Dd $Mdocdate$
18 5c860e29 2018-03-12 stsp .Dt GOT 1
19 5c860e29 2018-03-12 stsp .Os
20 5c860e29 2018-03-12 stsp .Sh NAME
21 5c860e29 2018-03-12 stsp .Nm got
22 eb7dbff5 2019-05-09 stsp .Nd game of trees
23 5c860e29 2018-03-12 stsp .Sh SYNOPSIS
24 0bb8a95e 2018-03-12 stsp .Nm
25 5c860e29 2018-03-12 stsp .Ar command
26 1b6b95a8 2018-03-12 stsp .Op Fl h
27 5c860e29 2018-03-12 stsp .Op Ar arg ...
28 5c860e29 2018-03-12 stsp .Sh DESCRIPTION
29 5c860e29 2018-03-12 stsp .Nm
30 4dfb2f0f 2019-03-26 stsp is a version control system which stores the history of tracked files
31 4dfb2f0f 2019-03-26 stsp in a Git repository, as used by the Git version control system.
32 285dc8a4 2018-03-13 stsp This repository format is described in
33 5e5560e1 2018-08-01 stsp .Xr git-repository 5 .
34 285dc8a4 2018-03-13 stsp .Pp
35 4129c201 2018-03-13 stsp .Nm
36 4129c201 2018-03-13 stsp is a
37 ae73e26f 2019-03-26 stsp .Dq distributed
38 4129c201 2018-03-13 stsp version control system because every copy of a repository is writeable.
39 4129c201 2018-03-13 stsp Modifications made to files can be synchronized between repositories
40 97925469 2018-03-17 stsp at any time.
41 4129c201 2018-03-13 stsp .Pp
42 285dc8a4 2018-03-13 stsp Files managed by
43 285dc8a4 2018-03-13 stsp .Nm
44 4129c201 2018-03-13 stsp must be checked out from the repository for modification.
45 285dc8a4 2018-03-13 stsp Checked out files are stored in a
46 285dc8a4 2018-03-13 stsp .Em work tree
47 c5867b47 2018-03-13 stsp which can be placed at an arbitrary directory in the filesystem hierarchy.
48 fb2921d0 2019-03-26 stsp The on-disk format of this work tree is described in
49 285dc8a4 2018-03-13 stsp .Xr got-worktree 5 .
50 285dc8a4 2018-03-13 stsp .Pp
51 285dc8a4 2018-03-13 stsp .Nm
52 285dc8a4 2018-03-13 stsp provides global and command-specific options.
53 285dc8a4 2018-03-13 stsp Global options must preceed the command name, and are as follows:
54 1b6b95a8 2018-03-12 stsp .Bl -tag -width tenletters
55 1b6b95a8 2018-03-12 stsp .It Fl h
56 1b6b95a8 2018-03-12 stsp Display usage information.
57 1b6b95a8 2018-03-12 stsp .El
58 1b6b95a8 2018-03-12 stsp .Pp
59 38e11793 2018-06-13 stsp The commands for
60 38e11793 2018-06-13 stsp .Nm
61 38e11793 2018-06-13 stsp are as follows:
62 0bb8a95e 2018-03-12 stsp .Bl -tag -width checkout
63 8069f636 2019-01-12 stsp .It Cm checkout [ Fl c Ar commit ] [ Fl p Ar path-prefix ] repository-path [ work-tree-path ]
64 0bb8a95e 2018-03-12 stsp Copy files from a repository into a new work tree.
65 5d7c1dab 2018-04-01 stsp If the
66 5d7c1dab 2018-04-01 stsp .Ar work tree path
67 c844a238 2019-02-06 stsp is not specified, either use the last component of
68 5d7c1dab 2018-04-01 stsp .Ar repository path ,
69 5d7c1dab 2018-04-01 stsp or if a
70 5d7c1dab 2018-04-01 stsp .Ar path prefix
71 c844a238 2019-02-06 stsp was specified use the last component of
72 5d7c1dab 2018-04-01 stsp .Ar path prefix .
73 38e11793 2018-06-13 stsp .Pp
74 38e11793 2018-06-13 stsp The options for
75 38e11793 2018-06-13 stsp .Cm got checkout
76 38e11793 2018-06-13 stsp are as follows:
77 38e11793 2018-06-13 stsp .Bl -tag -width Ds
78 8069f636 2019-01-12 stsp .It Fl c Ar commit
79 8069f636 2019-01-12 stsp Check out files from the specified
80 8069f636 2019-01-12 stsp .Ar commit .
81 c844a238 2019-02-06 stsp If this option is not specified, a commit resolved via the repository's HEAD
82 c844a238 2019-02-06 stsp reference will be used.
83 38e11793 2018-06-13 stsp .It Fl p Ar path-prefix
84 38e11793 2018-06-13 stsp Restrict the work tree to a subset of the repository's tree hierarchy.
85 38e11793 2018-06-13 stsp Only files beneath the specified
86 38e11793 2018-06-13 stsp .Ar path-prefix
87 38e11793 2018-06-13 stsp will be checked out.
88 38e11793 2018-06-13 stsp .El
89 c4cdcb68 2019-04-03 stsp .It Cm update [ Fl c Ar commit ] [ Ar path ]
90 0032ca71 2019-01-23 stsp Update an existing work tree to another commit on the current branch.
91 507dc3bb 2018-12-29 stsp By default, the latest commit on the current branch is assumed.
92 7f838b36 2019-02-08 stsp Show the status of each affected file, using the following status codes:
93 7f838b36 2019-02-08 stsp .Bl -column YXZ description
94 7f838b36 2019-02-08 stsp .It U Ta file was updated and contained no local changes
95 7f838b36 2019-02-08 stsp .It G Ta file was updated and local changes were merged cleanly
96 7f838b36 2019-02-08 stsp .It C Ta file was updated and conflicts occurred during merge
97 7f838b36 2019-02-08 stsp .It D Ta file was deleted
98 7f838b36 2019-02-08 stsp .It A Ta new file was added
99 7f838b36 2019-02-08 stsp .It ~ Ta versioned file is obstructed by a non-regular file
100 a378724f 2019-02-10 stsp .It ! Ta a missing versioned file was restored
101 7f838b36 2019-02-08 stsp .El
102 7f838b36 2019-02-08 stsp .Pp
103 c4cdcb68 2019-04-03 stsp If a
104 c4cdcb68 2019-04-03 stsp .Ar path
105 c4cdcb68 2019-04-03 stsp is specified, restrict the update operation to files at or within this path.
106 f2cf8fbb 2019-04-04 stsp The path is required to exist in the update operation's target commit.
107 f2cf8fbb 2019-04-04 stsp Files in the work tree outside this path will remain unchanged and will
108 f2cf8fbb 2019-04-04 stsp retain their previously recorded base commit.
109 f2cf8fbb 2019-04-04 stsp Some
110 f2cf8fbb 2019-04-04 stsp .Nm
111 f2cf8fbb 2019-04-04 stsp commands may refuse to run while the work tree contains files from
112 c4cdcb68 2019-04-03 stsp multiple base commits.
113 f2cf8fbb 2019-04-04 stsp The base commit of such a work tree can be made consistent by running
114 f2cf8fbb 2019-04-04 stsp another update operation across the entire work tree.
115 7f838b36 2019-02-08 stsp .Pp
116 507dc3bb 2018-12-29 stsp The options for
117 507dc3bb 2018-12-29 stsp .Cm got update
118 507dc3bb 2018-12-29 stsp are as follows:
119 507dc3bb 2018-12-29 stsp .Bl -tag -width Ds
120 507dc3bb 2018-12-29 stsp .It Fl c Ar commit
121 507dc3bb 2018-12-29 stsp Update the work tree to the specified
122 507dc3bb 2018-12-29 stsp .Ar commit .
123 0032ca71 2019-01-23 stsp The expected argument is a SHA1 hash which corresponds to a commit object.
124 507dc3bb 2018-12-29 stsp .El
125 927df6b7 2019-02-10 stsp .It Cm status [ Ar path ]
126 6cd959e6 2019-03-26 stsp Show the current modification status of files in a work tree,
127 6bad629b 2019-02-04 stsp using the following status codes:
128 6bad629b 2019-02-04 stsp .Bl -column YXZ description
129 6bad629b 2019-02-04 stsp .It M Ta modified file
130 079890a9 2019-03-26 stsp .It A Ta file scheduled for addition in next commit
131 079890a9 2019-03-26 stsp .It D Ta file scheduled for deletion in next commit
132 7154f6ce 2019-03-27 stsp .It C Ta modified or added file which contains merge conflicts
133 6bad629b 2019-02-04 stsp .It ! Ta versioned file was expected on disk but is missing
134 0dbc2271 2019-02-05 stsp .It ~ Ta versioned file is obstructed by a non-regular file
135 6bad629b 2019-02-04 stsp .It ? Ta unversioned item not tracked by
136 6bad629b 2019-02-04 stsp .Nm
137 6bad629b 2019-02-04 stsp .El
138 6bad629b 2019-02-04 stsp .Pp
139 927df6b7 2019-02-10 stsp If a
140 927df6b7 2019-02-10 stsp .Ar path
141 927df6b7 2019-02-10 stsp is specified, only show modifications within this path.
142 ae9f01af 2018-10-18 stsp .It Cm log [ Fl c Ar commit ] [ Fl C Ar number ] [ Fl f ] [ Fl l Ar N ] [ Fl p ] [ Fl r Ar repository-path ] [ path ]
143 38e11793 2018-06-13 stsp Display history of a repository.
144 04ca23f4 2018-07-16 stsp If a
145 04ca23f4 2018-07-16 stsp .Ar path
146 04ca23f4 2018-07-16 stsp is specified, show only commits which modified this path.
147 38e11793 2018-06-13 stsp .Pp
148 38e11793 2018-06-13 stsp The options for
149 38e11793 2018-06-13 stsp .Cm got log
150 38e11793 2018-06-13 stsp are as follows:
151 38e11793 2018-06-13 stsp .Bl -tag -width Ds
152 38e11793 2018-06-13 stsp .It Fl c Ar commit
153 38e11793 2018-06-13 stsp Start traversing history at the specified
154 38e11793 2018-06-13 stsp .Ar commit .
155 d1f2edc9 2018-06-13 stsp The expected argument is the name of a branch or a SHA1 hash which corresponds
156 1cfab718 2018-06-13 stsp to a commit object.
157 c0cc5c62 2018-10-18 stsp .It Fl C Ar number
158 c0cc5c62 2018-10-18 stsp Set the number of context lines shown in diffs with
159 c0cc5c62 2018-10-18 stsp .Fl p .
160 c0cc5c62 2018-10-18 stsp By default, 3 lines of context are shown.
161 38e11793 2018-06-13 stsp .It Fl f
162 38e11793 2018-06-13 stsp Restrict history traversal to the first parent of each commit.
163 38e11793 2018-06-13 stsp This shows the linear history of the current branch only.
164 38e11793 2018-06-13 stsp Merge commits which affected the current branch will be shown but
165 38e11793 2018-06-13 stsp individual commits which originated on other branches will be omitted.
166 6238ee32 2018-06-13 stsp .It Fl l Ar N
167 6238ee32 2018-06-13 stsp Limit history traversal to a given number of commits.
168 6238ee32 2018-06-13 stsp .It Fl p
169 6238ee32 2018-06-13 stsp Display the patch of modifications made in each commit.
170 04ca23f4 2018-07-16 stsp .It Fl r Ar repository-path
171 04ca23f4 2018-07-16 stsp Use the repository at the specified path.
172 04ca23f4 2018-07-16 stsp If not specified, assume the repository is located at or above the current
173 04ca23f4 2018-07-16 stsp working directory.
174 e9cf2e30 2019-02-05 stsp If this directory is a
175 e9cf2e30 2019-02-05 stsp .Nm
176 e9cf2e30 2019-02-05 stsp work tree, use the repository path associated with this work tree.
177 38e11793 2018-06-13 stsp .El
178 927df6b7 2019-02-10 stsp .It Cm diff [ Fl C Ar number ] [ Fl r Ar repository-path ] [ Ar object1 Ar object2 | Ar path ]
179 927df6b7 2019-02-10 stsp When invoked within a work tree with less than two arguments, display
180 927df6b7 2019-02-10 stsp uncommitted changes in the work tree.
181 927df6b7 2019-02-10 stsp If a
182 927df6b7 2019-02-10 stsp .Ar path
183 927df6b7 2019-02-10 stsp is specified, only show changes within this path.
184 927df6b7 2019-02-10 stsp .Pp
185 927df6b7 2019-02-10 stsp If two arguments are provided, treat each argument as a SHA1 hash which
186 927df6b7 2019-02-10 stsp corresponds to an object in the repository, and display differences
187 927df6b7 2019-02-10 stsp between these objects.
188 3f8b7d6a 2018-04-01 stsp Both objects must be of the same type (blobs, trees, or commits).
189 c0cc5c62 2018-10-18 stsp .Pp
190 c0cc5c62 2018-10-18 stsp The options for
191 c0cc5c62 2018-10-18 stsp .Cm got diff
192 c0cc5c62 2018-10-18 stsp are as follows:
193 c0cc5c62 2018-10-18 stsp .Bl -tag -width Ds
194 c0cc5c62 2018-10-18 stsp .It Fl C Ar number
195 c0cc5c62 2018-10-18 stsp Set the number of context lines shown in the diff.
196 c0cc5c62 2018-10-18 stsp By default, 3 lines of context are shown.
197 b72f483a 2019-02-05 stsp .It Fl r Ar repository-path
198 b72f483a 2019-02-05 stsp Use the repository at the specified path.
199 b72f483a 2019-02-05 stsp If not specified, assume the repository is located at or above the current
200 b72f483a 2019-02-05 stsp working directory.
201 b72f483a 2019-02-05 stsp If this directory is a
202 b72f483a 2019-02-05 stsp .Nm
203 b72f483a 2019-02-05 stsp work tree, use the repository path associated with this work tree.
204 c0cc5c62 2018-10-18 stsp .El
205 1ff8e573 2018-08-02 stsp .It Cm blame [ Fl c Ar commit ] [ Fl r Ar repository-path ] Ar path
206 1ff8e573 2018-08-02 stsp Display line-by-line history of a file at the specified path.
207 1ff8e573 2018-08-02 stsp .Pp
208 1ff8e573 2018-08-02 stsp The options for
209 1ff8e573 2018-08-02 stsp .Cm got blame
210 1ff8e573 2018-08-02 stsp are as follows:
211 1ff8e573 2018-08-02 stsp .Bl -tag -width Ds
212 1ff8e573 2018-08-02 stsp .It Fl c Ar commit
213 1ff8e573 2018-08-02 stsp Start traversing history at the specified
214 1ff8e573 2018-08-02 stsp .Ar commit .
215 1ff8e573 2018-08-02 stsp The expected argument is the name of a branch or a SHA1 hash which corresponds
216 1ff8e573 2018-08-02 stsp to a commit object.
217 1ff8e573 2018-08-02 stsp .It Fl r Ar repository-path
218 1ff8e573 2018-08-02 stsp Use the repository at the specified path.
219 1ff8e573 2018-08-02 stsp If not specified, assume the repository is located at or above the current
220 1ff8e573 2018-08-02 stsp working directory.
221 0c06baac 2019-02-05 stsp If this directory is a
222 0c06baac 2019-02-05 stsp .Nm
223 0c06baac 2019-02-05 stsp work tree, use the repository path associated with this work tree.
224 5c860e29 2018-03-12 stsp .El
225 c1669e2e 2019-01-09 stsp .It Cm tree [ Fl c Ar commit ] [ Fl r Ar repository-path ] [ Fl i ] [ Fl R] [ Ar path ]
226 5de5890b 2018-10-18 stsp Display a listing of files and directories at the specified
227 5de5890b 2018-10-18 stsp directory path in the repository.
228 db0c2996 2019-02-10 stsp Entries shown in this listing may carry one of the following trailing
229 db0c2996 2019-02-10 stsp annotations:
230 db0c2996 2019-02-10 stsp .Bl -column YXZ description
231 db0c2996 2019-02-10 stsp .It / Ta entry is a directory
232 db0c2996 2019-02-10 stsp .It * Ta entry is an executable file
233 db0c2996 2019-02-10 stsp .El
234 db0c2996 2019-02-10 stsp .Pp
235 0c849583 2019-02-05 stsp If no
236 0c849583 2019-02-05 stsp .Ar path
237 0c849583 2019-02-05 stsp is specified, list the repository path corresponding to the current
238 0c849583 2019-02-05 stsp directory of the work tree, or the root directory of the repository
239 0c849583 2019-02-05 stsp if there is no work tree.
240 5de5890b 2018-10-18 stsp .Pp
241 5de5890b 2018-10-18 stsp The options for
242 5de5890b 2018-10-18 stsp .Cm got tree
243 5de5890b 2018-10-18 stsp are as follows:
244 5de5890b 2018-10-18 stsp .Bl -tag -width Ds
245 5de5890b 2018-10-18 stsp .It Fl c Ar commit
246 5de5890b 2018-10-18 stsp List files and directories as they appear in the specified
247 5de5890b 2018-10-18 stsp .Ar commit .
248 5de5890b 2018-10-18 stsp The expected argument is the name of a branch or a SHA1 hash which corresponds
249 5de5890b 2018-10-18 stsp to a commit object.
250 5de5890b 2018-10-18 stsp .It Fl r Ar repository-path
251 5de5890b 2018-10-18 stsp Use the repository at the specified path.
252 5de5890b 2018-10-18 stsp If not specified, assume the repository is located at or above the current
253 5de5890b 2018-10-18 stsp working directory.
254 0c849583 2019-02-05 stsp If this directory is a
255 0c849583 2019-02-05 stsp .Nm
256 0c849583 2019-02-05 stsp work tree, use the repository path associated with this work tree.
257 5de5890b 2018-10-18 stsp .It Fl i
258 5de5890b 2018-10-18 stsp Show object IDs of files (blob objects) and directories (tree objects).
259 c1669e2e 2019-01-09 stsp .It Fl R
260 0c849583 2019-02-05 stsp Recurse into sub-directories in the repository.
261 d0eebce4 2019-03-11 stsp .El
262 d0eebce4 2019-03-11 stsp .It Cm ref [ Fl r Ar repository-path ] [ Fl l ] [ Fl d Ar name ] [ Ar name Ar object ]
263 d0eebce4 2019-03-11 stsp Manage references in a repository.
264 d0eebce4 2019-03-11 stsp .Pp
265 d0eebce4 2019-03-11 stsp If no options are passed, expect two arguments and attempt to create,
266 d0eebce4 2019-03-11 stsp or update, the reference with the given
267 d0eebce4 2019-03-11 stsp .Ar name ,
268 d0eebce4 2019-03-11 stsp and make it point at the given
269 d0eebce4 2019-03-11 stsp .Ar object .
270 d0eebce4 2019-03-11 stsp The object argument is a SHA1 hash which corresponds to an existing
271 d0eebce4 2019-03-11 stsp object in the repository.
272 d0eebce4 2019-03-11 stsp .Pp
273 d0eebce4 2019-03-11 stsp The options for
274 d0eebce4 2019-03-11 stsp .Cm got ref
275 d0eebce4 2019-03-11 stsp are as follows:
276 d0eebce4 2019-03-11 stsp .Bl -tag -width Ds
277 d0eebce4 2019-03-11 stsp .It Fl r Ar repository-path
278 d0eebce4 2019-03-11 stsp Use the repository at the specified path.
279 d0eebce4 2019-03-11 stsp If not specified, assume the repository is located at or above the current
280 d0eebce4 2019-03-11 stsp working directory.
281 d0eebce4 2019-03-11 stsp If this directory is a
282 d0eebce4 2019-03-11 stsp .Nm
283 d0eebce4 2019-03-11 stsp work tree, use the repository path associated with this work tree.
284 d0eebce4 2019-03-11 stsp .It Fl l
285 d0eebce4 2019-03-11 stsp List all existing references in the repository.
286 d0eebce4 2019-03-11 stsp .It Fl d Ar name
287 d0eebce4 2019-03-11 stsp Delete the reference with the specified name from the repository.
288 5de5890b 2018-10-18 stsp .El
289 d00136be 2019-03-26 stsp .It Cm add Ar file-path
290 d00136be 2019-03-26 stsp Schedule an unversioned file in a work tree for addition to the
291 d00136be 2019-03-26 stsp repository in the next commit.
292 2ec1f75b 2019-03-26 stsp .It Cm rm Ar file-path
293 2ec1f75b 2019-03-26 stsp Remove a versioned file from a work tree and schedule it for deletion
294 2ec1f75b 2019-03-26 stsp from the repository in the next commit.
295 2ec1f75b 2019-03-26 stsp .Pp
296 2ec1f75b 2019-03-26 stsp The options for
297 2ec1f75b 2019-03-26 stsp .Cm got rm
298 2ec1f75b 2019-03-26 stsp are as follows:
299 2ec1f75b 2019-03-26 stsp .Bl -tag -width Ds
300 2ec1f75b 2019-03-26 stsp .It Fl f
301 2ec1f75b 2019-03-26 stsp Perform the operation even if the file contains uncommitted modifications.
302 d0eebce4 2019-03-11 stsp .El
303 a129376b 2019-03-28 stsp .It Cm revert Ar file-path
304 a129376b 2019-03-28 stsp Revert any uncommited changes in the file at the specified path.
305 a129376b 2019-03-28 stsp File contents will be overwritten with those contained in the
306 a129376b 2019-03-28 stsp work tree's base commit. There is no way to bring discarded
307 a129376b 2019-03-28 stsp changes back after
308 a129376b 2019-03-28 stsp .Cm got revert !
309 a129376b 2019-03-28 stsp .Pp
310 a129376b 2019-03-28 stsp If the file was added with
311 a129376b 2019-03-28 stsp .Cm got add
312 a129376b 2019-03-28 stsp it will become an unversioned file again.
313 a129376b 2019-03-28 stsp If the file was deleted with
314 a129376b 2019-03-28 stsp .Cm got rm
315 a129376b 2019-03-28 stsp it will be restored.
316 2ec1f75b 2019-03-26 stsp .El
317 5c860e29 2018-03-12 stsp .Sh EXIT STATUS
318 5c860e29 2018-03-12 stsp .Ex -std got
319 97925469 2018-03-17 stsp .Sh EXAMPLES
320 97925469 2018-03-17 stsp Check out a work tree of
321 97925469 2018-03-17 stsp .Ox
322 97925469 2018-03-17 stsp kernel sources from a Git repository at /var/repo/openbsd-src to ~/sys:
323 97925469 2018-03-17 stsp .Pp
324 97925469 2018-03-17 stsp .Dl $ got checkout -p sys /var/repo/openbsd-src ~/sys
325 5c860e29 2018-03-12 stsp .Sh SEE ALSO
326 5e5560e1 2018-08-01 stsp .Xr git-repository 5
327 285dc8a4 2018-03-13 stsp .Xr got-worktree 5
328 1a208aaf 2018-04-01 stsp .Sh AUTHORS
329 1a208aaf 2018-04-01 stsp .An Stefan Sperling Aq Mt stsp@openbsd.org
330 1a208aaf 2018-04-01 stsp .An Martin Pieuchot Aq Mt mpi@openbsd.org