#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 , 12 months ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
| Version: | → MR12.8 |

https://s3.amazonaws.com/eswenson-multics/public/mcrs/MCR10140_mbuild_v1.2.pdf
Fixed with MR12.9-1002.