'\" t .\" aegis - project change supervisor .\" Copyright (C) 2001-2004, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .\" .\" aegis - project change supervisor .\" Copyright (C) 1991-1993, 1997, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .ds n) aegis .ds N) Aegis .if n .nr )M 8n .if n .nr IN 8n .if n .nr )I 8n .if n .po 0 .hy 0 .if n .ad l .de r) .if !'\\*(R)'no' \{\ .PP See also .IR \*(n) (1) for options common to all \*(n) commands. .\} .. .de eB .RS .nf .ft CW .ta 8n 16n 24n 32n .. .de eE .ft P .fi .RE .. .ds n) aepatch .TH "aepatch" 1 \*(N) "Reference Manual" "" .SH NAME aepatch \- send and receive changes as patches .XX "aepatch(1)" "send and receive changes as patches" .SH SYNOPSIS .B \*(n) .B \-send [ .IR option ... ] .br .B \*(n) .B \-receive [ .IR option ... ] .br .B \*(n) .B \-list [ .IR option ... ] .br .B \*(n) .B -Help .br .B \*(n) .B -VERSion .SH DESCRIPTION The .I "\*(n)" command is used to send Aegis changes as patches, or receive patches and turn them into Aegis changes. .PP Please note that this only works for text files. If your project uses binary files, the \fI\*(n)\fP program will not be useful because the \fIdiff\fP(1) and \fIpatch\fP(1) commands only work on text files. Also, this only works for files with names which do not contain white space. .PP If you need to merge matches together, you could use the GNU patch utils, which include a tool to merge patches together. .SH SEND The send variant takes a specified change and constructs a patch containing all of the changes to all of the files in that change. The result is compressed, and encoded into a text format which can be sent as e-mail without being corrupted by the mail transfer agents along the way. .PP The output of the \fIaepatch -send\fP command is a normal Unix patch, as you would produce using \fIdiff\fP(1), \fIbzip2\fP(1) and a MIME encoder such as \fImpack\fP(1). There are no special formats. The output can be uncompressed with the normal \fIbunzip2\fP(1) command and applied with the normal \fIpatch\fP(1) command. .PP The compression algorithm is selectable via the \fB\-compression-algorithm\fP option, see the OPTIONS section, below, for details. The \fB\-compatibility\fP option also understands compression needs. .SS Generating Traditional Patches If you wish to send "traditional" patches to developers who are not using Aegis to manage the sources at their end, you can use the following options: .RS .ft CW aepatch -send -cte=none -comp-alg=none .ft R .RE This says to use no Content Transfer Encoding, and no compression. If you wish to also omit the Aegis meta data, you can use the following options: .RS .ft CW aepatch -send -cte=none -nocomp -compat=4.16 .ft R .RE This setting for the \-compatibility option omits all Aegis extensions. .PP By default, a context diff is generated. Some projects prefer to use the unified diff format. This is controlled by the \fIpatch_diff_command\fP field of the project configuration file (see \fIaepconf\fP(5) for more information). If you have GNU diff, use the following command: .RS patch_diff_command = "set +e; " "diff -u --text " "-L ${quote $index} -L ${quote $index} " "${quote $original} ${quote $input} > ${quote $output}; " "test $? -le 1""; .RE This setting will cause the \fIaepatch\fP(1) command to produce unified diff patches instead of context diff patches. As you can see from this command, the \fIaepatch\fP(1) command is onlu of use if you have text source files; it produces less than ideal results for binary files. .SS Options The following options are understood by the send variant: .\" .\" aegis - project change supervisor .\" Copyright (C) 1991-1993, 2003, 2006-2008 Peter Miller. .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB-Change\fP \fInumber\fP This option may be used to specify a particular change within a project. See \fIaegis\fP(1) for a complete description of this option. .\" .\" aegis - project change supervisor .\" Copyright (C) 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB\-COMPATibility\fP \fIversion-number\fP This option may be used to specify the version of \fI\*(n)\fP(1) which will be \fIreceiving\fP this change set. This information is used to select which features to include in the data, and which to omit. By default, the latest feature set will be used. .\" .\" aegis - project change supervisor .\" Copyright (C) 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB\-compression-algorithm\fP \fIname\fP .RS This option may be used to specify the compression to be used. They are listed on order of compression effeciency. .TP 8n none Use no compression (not always meaningful for all commands). .TP 8n gzip Use the compression used by the \fIgzip\fP(1) program. .TP 8n bzip2 Use the compression used by the \fIbzip2\fP(1) program. .PP More compression algorithms may be added in the future. .RE .TP 8n \fB\-COMPress\fP This option is deprecated in favour of the \fB\-comp-alg=gzip\fP or \fB\-comp-alg=bzip2\fP options. .TP 8n \fB\-No_COMPress\fP This options is deprecated in favour of the \fB\-comp-alg=none\fP option. .\" .\" aegis - project change supervisor .\" Copyright (C) 2001, 2002, 2005-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB\-Content_Transfer_Encoding\fP \fIname\fP .RS This option may be used to specify the content transfer encoding to be used. It may take one of the following values: .TP 8n None No content transfer encoding is to be performed. .TP 8n Base64 The MIME base 64 encoding is to be used. This is the default. .TP 8n Quoted_Printable The MIME quoted printable encoding is to be used. .TP 8n Unix_to_Unix_encode The ancient unix-to-unix encoding is to be used. .PP These encodings may be abbreviated in the same way as comment line options. .RE .TP 8n \fB\-Ascii_Armor This means the same as the \[lq]-cte=base64\[rq] option above. .TP 8n \fB\-No_Ascii_Armor This means the same as the \[lq]-cte=none\[rq] option above. .\" .\" aegis - project change supervisor .\" Copyright (C) 2001, 2005-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB-DELta\fP \fInumber\fP .br This option may be used to specify a particular delta in the project's history to copy the file from, rather than the most current version. If the delta has been given a name (see .IR aedn (1) for how) you may use a delta name instead of a delta number. It is an error if the delta specified does not exist. Delta numbers start from 1 and increase; delta 0 is a special case meaning \[lq]when the branch started\[rq]. .TP 8n \fB-DELta_Date\fP \fIstring\fP .br This option may be used to specify a particular date and time in the project's history to copy the file from, rather than the most current version. It is an error if the string specified cannot be interpreted as a valid date and time. Quote the string if you need to use spaces. .TP 8n \fB-DELta_From_Change\fP \f[I]number\fP .br This option may be used to specify a particular project delta from its change number. .\" .\" aegis - project change supervisor .\" Copyright (C) 2001, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB\-Output\fP \fIfilename\fP This option may be used to specify the output file. The output is sent to the standard output by default. .\" .\" aegis - project change supervisor .\" Copyright (C) 1991-1993, 2006-2008 Peter Miller. .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB-Project\fP \fIname\fP This option may be used to select the project of interest. When no .B -Project option is specified, the .I AEGIS_PROJECT environment variable is consulted. If that does not exist, the user's .I $HOME/.aegisrc file is examined for a default project field (see .IR aeuconf (5) for more information). If that does not exist, when the user is only working on changes within a single project, the project name defaults to that project. Otherwise, it is an error. .\" .\" aegis - project change supervisor .\" Copyright (C) 2004, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB\-Signed_Off_By\fP This option may be used to have a \f[CW]Signed-off-by:\fP line appended to the change set description. .TP 8n \fB\-No_Signed_Off_By\fP This option may be used to prevent a \f[CW]Signed-off-by:\fP line from being appended to the change set description. .SH RECEIVE The receive variant takes a patch and creates an Aegis change (see \fIaenc\fP(1)) to implement the change within. Files are added to the change (see \fIaenf\fP(1), \fIaecp\fP(1), \fIaerm\fP(1), \fIaent\fP(1)) and then the patch contents are unpackaged into the development directory, and the changes applied to the files. .PP The patch does not have to be produced by the \fI\*(n)\fP(1) command. Normal patches produced by \fIdiff\fP(1) command are also valid input. The intent is that you can particicate in normal open source development, and also use Aegis, even if your fellow developers are not. .PP Once unpacked, the change is then built (see \fIaeb\fP(1)), differenced (see \fIaed\fP(1)), and tested (see \fIaet\fP(1)). The automatic process stops at this point, so that you can confirm that the change is desired. .SS File Names It is common for patch files generated using the usual \fIdiff -r\fP mechanism to contain extra path prefixes. The \fI\*(n)\fP(1) command attempts to remove these automagically. This is usually possible because patches usually modify files within the project, so the patch file names are compared with project file names to guess which and how much path prefixes to remove. .TP 8n \fB\-Remove_Path_Prefix\fP \fIstring\fP This option may be used to explicitly specify path prefixes to be removed, if present. It may be specified more than once. .PP If you have a complex project directory structure, from time to time people may send you patches relative to a sub-directory, rather than relative to the project root. The \fI\*(n)\fP(1) program can't guess this by itself. .TP 8n \fB\-Add_Path_Prefix\fP \fIstring\fP This option may be used to specify the path of a project sub-directory in which to apply the patch. .SS Notification The \fI\*(n)\fP command invokes various other Aegis commands. The usual notifications that these commands would issue are issued. .SS Options The following options are understood by the receive variant: .TP 8n \fB\-Change\fP \fInumber\fP This option may be used to choose the change number to be used, otherwise the change number in the patch (if present) will be used if it is available, otherwise one will be chosen automatically. .TP 8n \fB\-DELta\fP \fInumber\fP .br This option may be used to specify a particular delta in the project's history to copy the file from, just as for the \fIaecp\fP(1) command. You may also use a delta name instead of a delta number. .\" .\" aegis - project change supervisor .\" Copyright (C) 1991-1993, 2006-2008 Peter Miller. .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB-DIRectory\fP \fIpath\fP .RS 8n This option may be used to specify which directory is to be used. It is an error if the current user does not have appropriate permissions to create the directory path given. This must be an absolute path. .PP Caution: If you are using an automounter do not use `pwd` to make an absolute path, it usually gives the wrong answer. .RE .\" .\" aegis - project change supervisor .\" Copyright (C) 2003, 2004, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB\-File\fP \fIfilename\fP .RS Read the change set from the specified file. The default is to read it from the standard input. The filename `-' is understood to mean the standard input. .PP If your system has \fIlibcurl\fP(3), and Aegis was configured to use it at compile time (this is the default if it is available) you will also be able to specify a Uniform Resource Locator (URL) in place of the file name. The relevant data will be downloaded. (The \fB\-Verbose\fP option will provide a progress bar.) .RE .TP 8n \fB\-Project\fP \fIname\fP This option may be used to set the project name. If not specified the project name in the input package will be used (if present), otherwise the usual project name default will be used. .\" .\" aegis - project change supervisor .\" Copyright (C) 2007, 2008 Peter Miller .\" Copyright (C) 2004 Walter Franzini .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB\-Trojan\fP This option may be used to treat the change set as if it had a Trojan horse attack in it. .TP 8n \fB\-No_Trojan\fP This option may be used to treat the change set as if it definitely does not have a Trojan horse attack in it. \fIUse with extreme care.\fP You need to have authenticated the message with something like PGP first \fBand\fP know the the author well. .SS Security Receiving changes by e-mail, and automatically committing them to the baseline without checking them, would be a recipe for disaster. A number of safeguards are provided: .TP 2n \(bu The format of the package is confirmed to be correct, and the package verified for internal consistency, before it is unpacked and acted upon. .TP 2n \(bu The automatic portion of the process stops before development ends. This ensures that the receiver validates the change before it is committed, and then it must also be reviewed, preventing accidental or malicious damage. .TP 2n \(bu The more you use Aegis' test management facilities (see \&\fIaent\fP(1) and \&\fIaet\fP(1)) the harder it is for an inadequate change to get into the baseline. .SH LIST The list variant can be used to list the contents of a package without actually unpacking it first. The output is reminiscent of the \fIaegis -list change-details\fP output. .SS Options The following options are understood by the list variant: .\" .\" aegis - project change supervisor .\" Copyright (C) 2003, 2004, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB\-File\fP \fIfilename\fP .RS Read the change set from the specified file. The default is to read it from the standard input. The filename `-' is understood to mean the standard input. .PP If your system has \fIlibcurl\fP(3), and Aegis was configured to use it at compile time (this is the default if it is available) you will also be able to specify a Uniform Resource Locator (URL) in place of the file name. The relevant data will be downloaded. (The \fB\-Verbose\fP option will provide a progress bar.) .RE .\" .\" aegis - project change supervisor .\" Copyright (C) 2001, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n \fB\-Output\fP \fIfilename\fP This option may be used to specify the output file. The output is sent to the standard output by default. Only useful with the \-List option. .SH OPTIONS The following options to this command haven't been mentioned yet: .\" .\" aegis - project change supervisor .\" Copyright (C) 1991-1993, 2006-2008 Peter Miller. .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 8n .B -Help .br This option may be used to obtain more information about how to use the .I \*(n) program. .\" .\" aegis - project change supervisor .\" Copyright (C) 1991-1993, 2006-2008 Peter Miller. .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .r) .PP All options may be abbreviated; the abbreviation is documented as the upper case letters, all lower case letters and underscores (_) are optional. You must use consecutive sequences of optional letters. .PP All options are case insensitive, you may type them in upper case or lower case or a combination of both, case is not important. .PP For example: the arguments "-project, "-PROJ" and "-p" are all interpreted to mean the \fB-Project\fP option. The argument "-prj" will not be understood, because consecutive optional characters were not supplied. .PP Options and other command line arguments may be mixed arbitrarily on the command line, after the function selectors. .br .ne 4 .PP The GNU long option names are understood. Since all option names for .I \*(n) are long, this means ignoring the extra leading '-'. The "\fB--\fIoption\fB=\fIvalue\fR" convention is also understood. .SH FILE FORMAT The file format re-uses existing formats, rather than introduce anything new. This means it is possible to extract the contents of a package even when \*(n) is unavailable. .TP 2n \(bu On sending, the source files are generated using the \fIdiff\fP(1) program, in the same way a normal Unix patch is generated. .br On receiving, the differences are applied to the source files, in the same manner as the normal \fIpatch\fP(1) program. .TP 2n \(bu On sending, the patch is compressed using the GNU gzip format. Typically primary source files are ASCII text, resulting in significant compression. (This is optional.) .br On receiving, if the patch is compressed it will be automagically uncompressed, detection is automatic, you do not need to do this yourself. .TP 2n \(bu On sending, the compressed patch is encoded using the MIME base64 encoding. This makes the result approximately 33% larger than the compressed binary would be, but still smaller than the primary sources. (This is optional.) .br On receiving, if the patch is MIME64 encoded it will be automatically decoded, detetcion is automatic, you do not need to do this yourself. .\" .\" aegis - project change supervisor .\" Copyright (C) 1991-1993, 1995, 1997, 2004, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .SH EXIT STATUS The .I \*(n) command will exit with a status of 1 on any error. The .I \*(n) command will only exit with a status of 0 if there are no errors. .SH ENVIRONMENT VARIABLES See \fIaegis\fP(1) for a list of environment variables which may affect this command. See \fIaepconf\fP(5) for the project configuration file's \fIproject_\%specific\fP field for how to set environment variables for all commands executed by Aegis. .\" .\" aegis - project change supervisor .\" Copyright (C) 1991-1995, 1997, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .br .ne 2i .SH COPYRIGHT .ds v) 4.24.3 .ds V) 4.24.3.D001 .ds o) 0 .ds p) 4.25 .ds u) 4.24 .ds Y) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 \*(n) version \*(V) .br .if t .ds C) \(co .if n .ds C) (C) Copyright \*(C) \*(Y) Peter Miller .PP The \*(n) program comes with ABSOLUTELY NO WARRANTY; for details use the '\fI\*(n) -VERSion License\fP' command. This is free software and you are welcome to redistribute it under certain conditions; for details use the '\fI\*(n) -VERSion License\fP' command. .br .ne 1i .SH AUTHOR .TS tab(;); l r l. Peter Miller;E-Mail:;millerp@canb.auug.org.au \f(CW/\e/\e*\fR;WWW:;http://www.canb.auug.org.au/~millerp/ .TE