Nokia Networks Home

Nokia nmake Product Builder

Quick Links

Related Products

Release lu3.2 Patch 1

Release Date: Nov 1999

Before installing this patch you must already have nmake release lu3.2 installed. If you already have a valid license for lu3.2 you do not need a new license to use this patch. For any license requests please contact the Bell Labs Licensing Team.

Download Software

lu3.2 Patch 1 Notes

Table of Contents

Introduction

This patch is to be applied to an existing nmake lu3.2 installation. If do not have lu3.2 installed then you should not install this patch. You do not need a new license to use this patch.

This patch will replace several files in your lu3.2 node (details are below). Any files to be replaced will first be backed up so they may be recovered if necessary.

All actions performed by the install script are logged into a file called install.log. If the install script is executed more than once each instance will be saved in the log file.

This patch includes a new Makerules.mk and makerules.mo for the default base rules. If you have made modifications to the default Makerules.mk then you will need to update the new Makerules.mk after the patch is installed. We recommend changing default rules in your global makefile rather than changing Makerules.mk in order to avoid this maintenance overhead.

Contents

This patch contains the following components:

Plus the following patch support files:

Description

The following fixes are provided in this patch:

990014 - cpp dumps core with a huge string constant
  • Fixed a bug where cpp dumped core when processing a huge string constant. cpp would write the value of the constant to the output buffer, but would core dump when the string was larger than the buffer.
980035 - cpp ANSI mode token-based preprocessing error
  • Fixed the cpp ANSI dialect to correctly handle token-based processing. Given:
    #define MINUS -
    i=MINUS-j;
    The conforming output should be:
    i= - -j ;
    nmake cpp output was:
    i=--j;
    Note that the result is semantically different; in the traditional case i is assigned the result of applying the prefix decrement operator to the value of j. In the ANSI case, i is assigned the result of applying the minus operator to the result of applying the minus operator to the value of j.
990052 - cpp C++ output ">>" should be "> >"
  • Fixed a problem where cpp did not output a proper space between two consecutive angled brackets for C++ preprocessing. This caused errors from the C++ compiler, such as:
    Error: Invalid template parameter default        .
990031 - localprobe fixes: PROBE, PROBEBASE, -I-D
  • Set default PROBE=probe.
  • Fixed a problem where the reference to a local probe file may have filename truncated if the filename includes a ".".
  • Fixed a problem where the -I-D compile line argument, when using localprobe=vpath, my reference the local probe file using a relative path. cpp, which uses the -I-D argument, does not handle the relative path. All references were changed to use the full path to the local probe file.
990062 - update makelog package
  • Fixed an infrequent problem where action block tag IDs are not recognized due to unexpectedly short tag strings (provided by $COTEMP).
  • Remove some tracing code to reduce run-time overhead.

Installation Instructions

We recommend installing this patch while no nmake processes are running. Use the following steps to install the patch.

  1. Change directory to the lu3.2 root directory. You should see directories bin, fun, lib, man, and share here.
    $ cd <nmake_root>
  2. Unbundle the patch package. Existing lu3.2 files will NOT be over written. A new directory named "patch01" will be created which contains the patch files.
    $ zcat <downloaded_file> | cpio -icdumv
    Or for the Linux® tar.gz file: $ tar xzvf <downloaded_file>
  3. Change directory to the new "patch01" directory.
    $ cd patch01
  4. Execute the install.sh script. If the script finds any problems, such as you are trying to patch a non-lu3.2 release, it will exit with an error message. Otherwise you will be given a summary of what the script will do and will be asked if you would like to proceed with the installation or not.
    $ ./install.sh
    If you are happy with the summary then press 'y' and 'enter' to start the update. Any other key will abort the update before any changes are made.
    * Do you want to start the update? (y/n) y
    As the install script executes it will show you what files it is backing up and installing. A file named install.log will be created or appended to containing the actions taken by the installation script.

NOTE: It is safe to run the install script more than once. Files that have already been backed up will not be clobbered, and patch files that have already been installed will not be reinstalled.

Rollback

The patch script does not provide a rollback feature to reinstall the original release lu3.2 files. If for some reason you want to back-out the patch you can find the original files under the "patch01/bkup/" directory. You may copy these files to their corresponding directory under the lu3.2 root node. The install.sh script may then be run again to reinstall the patch.

Last Update: Friday,12-Aug-2016 12:11:23 EDT