rmname

Removes the name of an element or VOB symbolic link from a directory version

APPLICABILITY


Product

Command Type

ClearCase


cleartool subcommand


ClearCase LT


cleartool subcommand


Attache


command


Platform

UNIX


Windows

SYNOPSIS

rm·name [ -c·omment comment | -cfi·le comment-file-pname |-cq·uery

| -cqe·ach | -nc·omment ]
[ -nco [ -f·orce ] ] pname ...

DESCRIPTION

By default, a name can be removed from a directory only if that directory is checked out. rmname appends an appropriate line to the directory's checkout comment.

rmname modifies one or more checked-out directories by removing the names of elements and/or VOB symbolic links (in the manner of the UNIX unlink(2) system call). Old versions of the directories do not change; the names continue to be cataloged in the old versions.

To remove a name from a checked-in directory version, you can use the -nco option. For example, you may want to remove an old symbolic link that points to a file that has been removed.

In Attache, for all successfully removed names in the view, any corresponding read-only local files and directories are deleted in the workspace; local writable files, including any in a directory's subtrees, cause a confirming query to be issued.

In a snapshot view, this command implicitly executes an update operation on the affected elements.

Example: Suppose you checked out version 3 of a directory named a.dir. Only your view or workspace sees this directory version while it is checked out. The command rmname foo.c deletes the name foo.c from the checked-out version of the directory and from your Attache workspace, but leaves references to foo.c in earlier versions (if any) intact. When you check in the directory, all views can access the new version 4, which does not include foo.c.

Keep the following points in mind:

Undoing the rmname Command

To restore a directory entry for an element that has been removed with rmname, use the ln command to create a VOB hard link to the element's entry in any previous version of the directory. For example:

cmd-context checkout src

(checkout parent directory)

cmd-context rmname src/msg.c

(oops!)

cmd-context ln src@@/main/LATEST/msg.c src/msg.c

(restore deleted name)

If there are no entries for the element in any previous version of the directory, the element is orphaned; ClearCase or Attache has moved it to its VOB's lost+found directory. You can move/rename the element to its proper location with the cleartool or Attache mv command. (You cannot use ln to link elements that are in the lost+found directory.)

RESTRICTIONS

Identities: No special identity is required if the directory is checked out; see the checkout reference page. For -nco, you must have one of the following identities:

Locks: An error occurs if one or more of these objects are locked: VOB.

Mastership: (Replicated VOBs only) No mastership restrictions.

Other: You cannot use the -nco option in a replicated VOB.

OPTIONS AND ARGUMENTS

EVENT RECORDS AND COMMENTS. Default: -nc. Creates one or more event records, with commenting controlled by your home directory's .clearcase_profile file (ClearCase and ClearCase LT) or your remote home directory's .clearcase_profile file (Attache). See the comments reference page. Comments can be edited with chevent.

-c·omment comment | -cfi·le comment-file-pname |-cq·uery | -cqe·ach | -nc·omment

Overrides the default with the option you specify. See the comments reference page.

REMOVING A NAME FROM A CHECKED-IN DIRECTORY VERSION. Default: You must check out a directory to remove a name and/or VOB symbolic link from it.

-nco [ -f·orce ]

Prompts for confirmation, then removes the name or link from the checked-in directory version that you specify. Use the -force option to suppress the confirmation step.
NOTE: You cannot use -nco in a replicated VOB.

SPECIFYING THE NAMES TO BE REMOVED.  Default: None.

pname ...

One or more pathnames, specifying the elements and/or VOB symbolic links whose names are to be removed from their parent directory. In ClearCase and ClearCase LT, you can specify an element itself, or any of its branches or versions.

EXAMPLES

The UNIX examples in this section are written for use in csh. If you use another shell, you may need to use different quoting and escaping conventions.

The Windows examples that include wildcards or quoting are written for use in cleartool interactive mode. If you use cleartool single-command mode, you may need to change the wildcards and quoting to make your command interpreter process the command appropriately.

In cleartool single-command mode, cmd-context represents the UNIX shell or Windows command interpreter prompt, followed by the cleartool command. In cleartool interactive mode, cmd-context represents the interactive cleartool prompt. In Attache, cmd-context represents the workspace prompt.

NOTE: Examples assume that the current working directory is checked out.

SEE ALSO

ln, mv, rmelem, rmver, unlink(2), update