Please review..

Defect:
----------
http://defect.opensolaris.org/bz/show_bug.cgi?id=7986

Webrev:
------------
http://cr.opensolaris.org/~equach/webrev.7986



This fix moves the default.xml file from [1] to [2]

[1] SUNWinstalladm-tools -- /var/installadm/ai-webserver/AI_data/default.xml

[2] SUNWauto-install-common -- /usr/share/auto_install/default.xml


The entire /usr/share/auto_install directory from the AI image will be
copied into the top level of the image at build time, so that its readily
available for the install service to use.

create-service will look for the default.xml file in this directory
in the image first before falling back to the one on the running system.
add[-manifest] will look for the ai_manifest.rng file in this directory
in the image first before falling back to the one on the running system.

If/when this directory doesn't exist in the AI image, it will be copied from
the solaris.zlib file by create-service (to support older images that 
wouldn't
have had the directory already copied into the top level of the image at
build time.)


Scenarios tested:
--------------------------

New install server w/ new install image
    - add manifest - manifest gets validated with schema from image.
    - create-service - default.xml from image is used to set up service.

New install server w/ old install image
    - add manifest - (to an old image service that had already been set
      up before new tools present) - no change - falls back to using the
      ai_manifest.rng on the running system.
     
    - add manifest - (to an old image service that was created with new
      tools present) - add manifest uses the ai_manifest.rng from the
      image.

    - create-service - default.xml didn't exist in the client image in
      older builds, so create-service falls back to using the default.xml
      from the system.
      The ai_manifest.rng did exist in client images in older builds, so
      adding manifests in this scenarios does use the ai_manifest.rng
      from the image.


Older install server w/ new install image
    - add manifest - no change
    - create-service - no change



thanks,
-ethan


Reply via email to