Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

delta(1sccs)

ed(1)

get(1sccs)

sccshelp(1sccs)

prs(1sccs)

what(1sccs)

sccsfile(5sccs)



ADMIN(1SCCS)            COMMAND REFERENCE            ADMIN(1SCCS)



NAME
     admin - create and administer SCCS files

SYNOPSIS
     admin [-n] [-i[name]] [-rrel] [-t[name]] [-fflag[flag-val]]
     [-dflag[flag-val]] [-alogin] [-elogin] [-m[mrlist]]
     [-y[comment]] [-h] [-z] filenames...

DESCRIPTION
     Admin is used to create new SCCS files and change parameters
     of existing ones.  Arguments to admin (which may appear in
     any order) consist of keyletter arguments (which begin with
     - (a dash)), and named files (note that SCCS file names must
     begin with the s.  character).  If a named file doesn't
     exist, it is created, and its parameters are initialized
     according to the specified keyletter arguments.  Parameters
     not initialized by a keyletter argument are assigned a
     default value.  If a named file does exist, parameters
     corresponding to specified keyletter arguments are changed,
     and other parameters are left as is.

     If a directory is named, admin behaves as though each file
     in the directory were specified as a named file.  If a name
     of - (a dash) is given, the standard input is read; each
     line of the standard input is taken to be the name of an
     SCCS file to be processed.

     The keyletter arguments are as follows.  Each is explained
     as though only one named file is to be processed since the
     effects of the arguments apply independently to each named
     file.

     The last component of all SCCS filenames must be of the form
     s.filename.  New SCCS files are given mode 444 (see
     chmod(1)).  Write permission in the pertinent directory is,
     of course, required to create a file.  All writing done by
     admin is to a temporary x-file, called x.filename, (see
     get(1sccs)), created with mode 444 if the admin command is
     creating a new SCCS file, or with the same mode as the SCCS
     file if it exists.  After successful execution of admin ,
     the SCCS file is removed (if it exists), and the x-file is
     renamed with the name of the SCCS file.  This ensures that
     changes are made to the SCCS file only if no errors
     occurred.

     It is recommended that directories containing SCCS files be
     mode 755 and that SCCS files themselves be mode 444.  The
     mode of the directories allows only the owner to modify SCCS
     files contained in the directories.  The mode of the SCCS
     files prevents any modification at all except by SCCS
     commands.




Printed 4/6/89                                                  1





ADMIN(1SCCS)            COMMAND REFERENCE            ADMIN(1SCCS)



     If it should be necessary to patch an SCCS file for any
     reason, the mode may be changed to 644 by the owner allowing
     use of ed(1).  Care must be taken! The edited file should
     always be processed by an admin -h to check for corruption
     followed by an admin -z to generate a proper check-sum.
     Another admin -h is recommended to ensure the SCCS file is
     valid.

     Admin also makes use of a transient lock file (called
     z.filename), which is used to prevent simultaneous updates
     to the SCCS file by different users.  See get(1sccs) for
     further information.

OPTIONS
     -alogin
        A login name, or numerical UTek group ID, to be added to
        the list of users which may make deltas (changes) to the
        SCCS file.  A group ID is equivalent to specifying all
        login names common to that group ID.  Several -a
        keyletters may be used on a single admin command line.
        As many logins, or numerical group IDs, as desired may be
        on the list simultaneously.  If the list of users is
        empty, then anyone may add deltas.

     -elogin
        A login name, or numerical group ID, to be erased from
        the list of users allowed to make deltas (changes) to the
        SCCS file.  Specifying a group ID is equivalent to
        specifying all login names common to that group ID.
        Several -e keyletters may be used on a single admin
        command line.

     -fflag[flag-val]
        This keyletter specifies a flag, and, possibly, a value
        for the flag, to be placed in the SCCS file.  Several f
        keyletters may be supplied on a single admin command
        line.  The allowable flags and their values are:

     Flags

     -b Allows use of the -b keyletter on a get(1sccs) command to
        create branch deltas.

     -cceil
        The highest release (for example, the ceiling), a number
        less than or equal to 9999, which may be retrieved by a
        get(1sccs) command for editing.  The default value for an
        unspecified c flag is 9999.

     -dflag
        Causes removal (deletion) of the specified flag from an
        SCCS file.  The -d keyletter may be specified only when



Printed 4/6/89                                                  2





ADMIN(1SCCS)            COMMAND REFERENCE            ADMIN(1SCCS)



        processing existing SCCS files.  Several -d keyletters
        may be supplied on a single admin command.  See the -f
        keyletter for allowable flag names.

     -dSID
        The default delta number (SID) to be used by a get(1sccs)
        command.

     -flist
        A list of releases to which deltas can no longer be made
        (get -e against one of these ``locked'' releases fails).
        The list has the following syntax:

          <list> ::= <range> | <list> , <range>
          <range>~::= RELEASE NUMBER | a

        The character a in the list is equivalent to specifying
        all releases for the named SCCS file.

     -i Causes the "No id keywords (ge6)" message issued by
        get(1sccs) or delta(1sccs) to be treated as a fatal
        error.  In the absence of this flag, the message is only
        a warning.  The message is issued if no SCCS
        identification keywords (see get(1sccs)) are found in the
        text retrieved or stored in the SCCS file.

     -j Allows concurrent get(1sccs) commands for editing on the
        same SID of an SCCS file.  This allows multiple
        concurrent updates to the same version of the SCCS file.

     -llist
        A list of releases to be ``unlocked''.  See the -f
        keyletter for a description of the -l flag and the syntax
        of a list.

     -mmod
        Module name of the SCCS file substituted for all
        occurrences of the %M% keyword in SCCS file text
        retrieved by get(1sccs).  If the -m flag is not
        specified, the value assigned is the name of the SCCS
        file with the leading s. removed.

     -n Causes delta(1sccs) to create a null delta in each of
        those releases (if any) being skipped when a delta is
        made in a new release (for example, in making delta 5.1
        after delta 2.7, releases 3 and 4 are skipped).  These
        null deltas serve as ``anchor points'' so that branch
        deltas may later be created from them.  The absence of
        this flag causes skipped releases to be non-existent in
        the SCCS file preventing branch deltas from being created
        from them in the future.




Printed 4/6/89                                                  3





ADMIN(1SCCS)            COMMAND REFERENCE            ADMIN(1SCCS)



     -qtext
        User definable text substituted for all occurrences of
        the %Q% keyword in SCCS file text retrieved by
        get(1sccs).

     -ttype
        Type of module in the SCCS file substituted for all
        occurrences of %Y% keyword in SCCS file text retrieved by
        get(1sccs).

     -v[pgm]
        Causes delta(1sccs) to prompt for Modification Request
        (MR) numbers as the reason for creating a delta.  The
        optional value specifies the name of an MR number
        validity checking program (see delta(1sccs)).  (If this
        flag is set when creating an SCCS file, the -m keyletter
        must also be used even if its value is null).

     More Options

     -h Causes admin to check the structure of the SCCS file (see
        sccsfile(5sccs) ), and to compare a newly computed
        check-sum (the sum of all the characters in the SCCS file
        except those in the first line) with the check-sum that
        is stored in the first line of the SCCS file.
        Appropriate error diagnostics are produced.

        This keyletter inhibits writing on the file, so that it
        nullifies the effect of any other keyletters supplied,
        and is, therefore, only meaningful when processing
        existing files.

     i[name]
        The name of a file from which the text for a new SCCS
        file is to be taken.  The text constitutes the first
        delta of the file (see -r keyletter for delta numbering
        scheme).  If the i keyletter is used, but the file name
        is omitted, the text is obtained by reading the standard
        input until an end-of-file is encountered.  If this
        keyletter is omitted, then the SCCS file is created
        empty.  Only one SCCS file may be created by an admin
        command on which the -i keyletter is supplied.  Using a
        single admin to create two or more SCCS files requires
        that they be created empty (no -i keyletter).  Note that
        the -i keyletter implies the -n keyletter.

     -m[mrlist]
        The list of Modification Requests (MR) numbers is
        inserted into the SCCS file as the reason for creating
        the initial delta in a manner identical to delta(1sccs).
        The -v flag must be set and the MR numbers are validated
        if the -v flag has a value (the name of an MR number



Printed 4/6/89                                                  4





ADMIN(1SCCS)            COMMAND REFERENCE            ADMIN(1SCCS)



        validation program).  Diagnostics will occur if the -v
        flag is not set or MR validation fails.

     -n This keyletter indicates that a new SCCS file is to be
        created.

     -rrel
        The rel ease into which the initial delta is inserted.
        This keyletter may be used only if the -i keyletter is
        also used.  If the -r keyletter is not used, the initial
        delta is inserted into release 1.  The level of the
        initial delta is always 1 (by default, initial deltas are
        named 1.1).

     -t[name]
        The name of a file from which descriptive text for the
        SCCS file is to be taken.  If the -t keyletter is used
        and admin is creating a new SCCS file (the -n and/or -i
        keyletters also used), the descriptive text filename must
        also be supplied.  In the case of existing SCCS files:
        (1) a -t keyletter without a filename causes removal of
        descriptive text (if any) currently in the SCCS file, and
        (2) a -t keyletter with a filename causes text (if any)
        in the named file to replace the descriptive text (if
        any) currently in the SCCS file.

     -y[comment]
        The comment text is inserted into the SCCS file as a
        comment for the initial delta in a manner identical to
        that of delta(1sccs).  Omission of the -y keyletter
        results in a default comment line being inserted in the
        form:

          date and time created
          YY/MM/DD
          HH:MM:SS
          by login

        The -y keyletter is valid only if the -i and/or -n
        keyletters are specified (for example, a new SCCS file is
        being created).

     -z The SCCS file check-sum is recomputed and stored in the
        first line of the SCCS file (see -h, above).

        Note that use of this keyletter on a truly corrupted file
        may prevent future detection of the corruption.

DIAGNOSTICS
     Use sccshelp(1sccs) for explanations.





Printed 4/6/89                                                  5





ADMIN(1SCCS)            COMMAND REFERENCE            ADMIN(1SCCS)



CAVEATS
     Non-SCCS files and unreadable files are silently ignored.

SEE ALSO
     delta(1sccs), ed(1), get(1sccs), sccshelp(1sccs),
     prs(1sccs), what(1sccs), and sccsfile(5sccs).

















































Printed 4/6/89                                                  6



%%index%%
na:360,92;
sy:452,674;
de:1126,2767;4325,964;
op:5289,2273;7994,2829;11255,3161;14848,2458;
di:17306,193;
ca:17931,142;
se:18073,359;
%%index%%000000000167

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026