Opened 3 years ago

Closed 12 months ago

Last modified 12 months ago

#318 closed defect (fixed)

Remove several excess segments from Multics Libraries

Reported by: Gary Dixon Owned by: Eric Swenson
Priority: major Milestone: MR12.9
Component: Administration Version: MR12.8
Keywords: Cc:

Description

MCR10140 proposed enhancement to mbuild to support installing compose Device Writer programs and library expansion segments (suffixes: .pl1.xdw and .xdw respectively). If this proposal is accepted, then the following segments should be removed from the Multics Libraries.

  • >unb>comp_dev_writer.xdw
  • >ldd>unb>source>bound_xerox_dsm_.s.archive::x9700_writer_.pl1
  • >ldd>unb>source>bound_hyterm_dsm_.s.archive::hyterm_writer_.pl1
  • >ldd>unb>source>bound_ascii_dsm_.s.archive::ascii_writer_.pl1

The first of these segments is not an executable, but can be classed as a "compose Library Expansion segment". It is currently installed in two places:

lpn comp_dev_writer.xdw
>ldd>unb>source>comp_dev_writer.xdw
>unb>comp_dev_writer.xdw

The MCR10140 proposal for installing this segment using mbuild calls for its installation only in the >ldd>unbundled>source directory.

The remaining files in the list above are derived source files created by expanding a compose Device Writer program source file (suffix: .pl1.xdw). Both their original source segment and the derived source are installed as components in their bound object's source archive.

lpn *.pl1.xdw [strip_component ([lpn *.pl1.xdw]) ]
>ldd>unb>source>bound_xerox_dsm_.s.archive::x9700_writer_.pl1
>ldd>unb>source>bound_xerox_dsm_.s.archive::x9700_writer_.pl1.xdw
>ldd>unb>source>bound_hyterm_dsm_.s.archive::hyterm_writer_.pl1
>ldd>unb>source>bound_hyterm_dsm_.s.archive::hyterm_writer_.pl1.xdw
>ldd>unb>source>bound_ascii_dsm_.s.archive::ascii_writer_.pl1
>ldd>unb>source>bound_ascii_dsm_.s.archive::ascii_writer_.pl1.xdw

MCR10140 proposes installing only the .pl1.xdw original source segments, and discarding their derived .pl1 source segments after they are compiled by PL/I. Only the objects generated by the pl1 compile would be added to the object archive.

lpn *.pl1.xdw [strip_entry ([strip_component ([lpn *.pl1.xdw]) ]) ] -lb s -lb o
>ldd>unb>source>bound_xerox_dsm_.s.archive::x9700_writer_.pl1.xdw
>ldd>unb>source>bound_hyterm_dsm_.s.archive::hyterm_writer_.pl1.xdw
>ldd>unb>source>bound_ascii_dsm_.s.archive::ascii_writer_.pl1.xdw
>ldd>unb>object>bound_xerox_dsm_.archive::x9700_writer_
>ldd>unb>object>bound_hyterm_dsm_.archive::hyterm_writer_
>ldd>unb>object>bound_ascii_dsm_.archive::ascii_writer_

Because these "extra segments" violate the mbuild installation rules, they must be manually removed from the Multics Libraries using an update_seg exec_com created manually.

Change History (2)

comment:1 by Eric Swenson, 12 months ago

Resolution: fixed
Status: newclosed
Version: MR12.8
Note: See TracTickets for help on using tickets.