|
Hi Bob,
Looking at A1V24START.COM, it seems like OA$DATA_LLV (both system and
in language table) is based on the value of the 'File location' field,
not the 'Data location' field.
$!A1V24START.COM Startup procedure for ALL-IN-1 Version 2.4.
$!+++
$! COPYRIGHT (c) 1988,1989,1990 BY
.
$READ_FIELDS:
$ file_loc = "''f$extract(fileloc, fileloc_len, base_record)'"
$ file_loc = "''f$edit(file_loc, "TRIM,UPCASE")'"
$ data_loc = "''f$extract(dataloc, dataloc_len, base_record)'"
$ data_loc = "''f$edit(data_loc, "TRIM,UPCASE")'"
$ site_loc = "''f$extract(siteloc, siteloc_len, base_record)'"
$ site_loc = "''f$edit(site_loc, "TRIM,UPCASE")'"
$ sdata_loc = "''f$extract(sitedata, sitedata_len, base_record)'"
$ sdata_loc = "''f$edit(sdata_loc, "TRIM,UPCASE")'"
.
$ say " Defining ''language' language logical names"
$
$ oa$lib_llv = "''file_loc'" - "]" + ".LIB_''language']"
$ oa$data_llv = "''file_loc'" - "]" + ".DATA_''language']"
.
$ oa$slib_llv = "''site_loc'" - "]" + ".LIB_''language']"
$ oa$sdata_llv = "''site_loc'" - "]" + ".DATA_''language']"
.
$ define /exec /nolog /table='a1prefix''language'_table oa$lib_llv
'oa$lib_llv'
$ define /exec /nolog /table='a1prefix''language'_table oa$data_llv
'oa$data_llv'
.
$ define /exec /nolog /table='a1prefix''language'_table oa$site_lib_llv
'oa$slib_llv'
$ define /exec /nolog /table='a1prefix''language'_table oa$site_data_llv
'oa$sdata_llv'
.
I don't have access to any STARS, no patches, but I presume there
should be something about this.
Ciao,
Simon
|
| Logical OA$DATA_LLV Not Defined Properly In ALL-IN-1 Start-up Procedure
COPYRIGHT (c) 1988, 1989, 1990 by Digital Equipment Corporation.
ALL RIGHTS RESERVED. No distribution except as provided under contract.
PRODUCT: ALL-IN-1 V2.3, V2.4
SOURCE: Customer Support Center/Atlanta USA
PROBLEM:
The language specific (LLV) data area logicals are not defined
properly by the ALL-IN-1 start-up procedure if the data area is
moved to another location on the system.
The File location: specification from the language record of
the A1CONFIG file is used to define these logicals instead of
the Data location: specification to define the language specific
data areas.
ANALYSIS:
The OA$DATA area is moved to another device on the system and the
associated fields in the A1BASE and Language specific records in
A1CONFIG form are changed to redefine these logicals.
"OA$DATA" = "OA$SITE_DATA_SHARE" (LNM$SYSTEM_TABLE)
= "OA$SITE_DATA_LLV"
= "OA$DATA_SHARE"
= "OA$DATA_LLV"
These four logicals should be defined to all point to the same device,
after the ALL-IN-1 start-up procedure is executed.
But the logicals, OA$DATA_LLV and OA$SITE_DATA_LLV are still defined
to the old (original) device.
CAUSE:
The ALL-IN-1 start-up procedure (A1V23START.COM or A1V24START.COM)
defines these two logicals OA$DATA_LLV and OA$SITE_DATA_LLV using
the "File location" specification rather than the "Data location"
specified in the A1CONFIG language record.
Ex:
. . .
$
$ say " Defining ''language' language logical names"
. . .
$ oa$data_llv = "''file_loc'" - "]" + ".DATA_''language']"
. . .
$ oa$sdata_llv = "''site_loc'" - "]" + ".DATA_''language']"
SOLUTION:
This is a restriction in the versions of ALL-IN-1 V2.3 and V2.4
and is documented in the Release Notes for V2.4. Correction of
this information will be considered for inclusion in a future
release of the product and/or documentation.
As an alternative, you may override the definition of these
logicals in your systems site specific ALL-IN-1 start-up procedure.
The file to create/modify should be in the directory OA$SITE_BUILD_SHARE
named A1V24_SITE_START.COM (for V2.4 systems) or A1V23_SITE_START.COM
(for V2.3 systems).
Include the following command:
$ say " Re-Defining ''language' data language logical names"
$
$ oa$data_llv = "''data_loc'" - "]" + ".DATA_''language']"
$ oa$sdata_llv = "''sdata_loc'" - "]" + ".DATA_''language']"
$
$ define /exec /nolog /table='a1prefix''language'_table oa$data_llv -
'oa$data_llv'
$ define /exec /nolog /table='a1prefix''language'_table oa$site_data_llv -
'oa$sdata_llv'
$
$ define /exec /nolog /table='table' oa$data_llv -
'oa$data_llv'
$ define /exec /nolog /table='table' oa$site_data_llv -
'oa$sdata_llv'
|