[mercurial:0] Release 1.0-rc1

  • From: olavi@kenai.com
  • To: commits@livestar.kenai.com
  • Subject: [mercurial:0] Release 1.0-rc1
  • Date: Tue, 20 Jan 2009 22:58:01 +0000 (GMT)

Repository: mercurial
Revision:   0
Author:     Olaf Manczak <olaf.manczak@sun.com>
Date:       2009-01-20 22:44:36 UTC

Log Message:
-----------
Release 1.0-rc1

Added Paths:
-----------
    .hgignore
    LICENSE
    NOTICE
    build/makeit
    doc/HOWTO-diskimage.pdf
    doc/HOWTO-generators.pdf
    doc/HOWTO-launch.pdf
    doc/README.build
    doc/README.demo
    doc/README.exclude
    doc/README.javaimage
    doc/README.metadata
    doc/README.properties
    doc/README.rpmdb
    doc/generator.ps
    doc/interpreter.ps
    doc/mounter.ps
    doc/probedev.ps
    doc/unionizer.ps
    src/Makefile
    src/Makefile.include
    src/Makefile.subdir
    src/launchpad/Makefile
    src/launchpad/Makefile.install
    src/launchpad/disks/Makefile
    src/launchpad/launchpad.conf
    src/launchpad/lib/Makefile
    src/launchpad/lib/__init__.py
    src/launchpad/lib/bootinfo.py
    src/launchpad/lib/config.py
    src/launchpad/lib/confparse.py
    src/launchpad/lib/ether.py
    src/launchpad/lib/hypervisor.py
    src/launchpad/lib/imagedisk.py
    src/launchpad/lib/imageoptparse.py
    src/launchpad/lib/imagetar.py
    src/launchpad/lib/imagetool.py
    src/launchpad/lib/imageutil.py
    src/launchpad/lib/launchpad.py
    src/launchpad/lib/magic.py
    src/launchpad/lib/mbr.py
    src/launchpad/lib/metadata.py
    src/launchpad/lib/module.py
    src/launchpad/lib/modules/Makefile
    src/launchpad/lib/modules/automount.png
    src/launchpad/lib/modules/automount.py
    src/launchpad/lib/modules/customprops.png
    src/launchpad/lib/modules/customprops.py
    src/launchpad/lib/modules/example.png
    src/launchpad/lib/modules/example.py
    src/launchpad/lib/modules/nameservice.png
    src/launchpad/lib/modules/nameservice.py
    src/launchpad/lib/modules/network.png
    src/launchpad/lib/modules/network.py
    src/launchpad/lib/modules/software.png
    src/launchpad/lib/modules/software.py
    src/launchpad/lib/modules/storage.png
    src/launchpad/lib/modules/storage.py
    src/launchpad/lib/modules/vmhardware.png
    src/launchpad/lib/modules/vmhardware.py
    src/launchpad/lib/properties.py
    src/launchpad/lib/util.py
    src/launchpad/lib/vminstall.py
    src/launchpad/lib/vmoptparse.py
    src/launchpad/lib/xen.py
    src/launchpad/lib/xmlutil.py
    src/runtime/Makefile
    src/runtime/imageini/Makefile
    src/runtime/imageini/gcc-driver.in
    src/runtime/imagemod/Fedora-8/exclude
    src/runtime/imagemod/Fedora-8/gen/MANIFEST
    src/runtime/imagemod/Fedora-8/gen/PROPERTIES
    src/runtime/imagemod/Fedora-8/gen/etc/auto.home
    src/runtime/imagemod/Fedora-8/gen/etc/auto.master
    src/runtime/imagemod/Fedora-8/gen/etc/exports
    src/runtime/imagemod/Fedora-8/gen/etc/fstab
    src/runtime/imagemod/Fedora-8/gen/etc/hosts
    src/runtime/imagemod/Fedora-8/gen/etc/nsswitch.conf
    src/runtime/imagemod/Fedora-8/gen/etc/rc.d/svcconfig
    src/runtime/imagemod/Fedora-8/gen/etc/resolv.conf
    src/runtime/imagemod/Fedora-8/gen/etc/sysconfig/network
    src/runtime/imagemod/Fedora-8/gen/etc/sysconfig/network-scripts
    src/runtime/imagemod/Fedora-8/gen/etc/yp.conf
    src/runtime/imagemod/Fedora-8/initmod.sh
    src/runtime/imagemod/Fedora-8/metadesc.sh
    src/runtime/imagemod/Fedora-8/rpm.wrapper
    src/runtime/imagemod/Fedora-8/rpmrebuild.service
    src/runtime/imagemod/Fedora-9/exclude
    src/runtime/imagemod/Fedora-9/gen/MANIFEST
    src/runtime/imagemod/Fedora-9/gen/PROPERTIES
    src/runtime/imagemod/Fedora-9/gen/etc/auto.home
    src/runtime/imagemod/Fedora-9/gen/etc/auto.master
    src/runtime/imagemod/Fedora-9/gen/etc/exports
    src/runtime/imagemod/Fedora-9/gen/etc/fstab
    src/runtime/imagemod/Fedora-9/gen/etc/hosts
    src/runtime/imagemod/Fedora-9/gen/etc/nsswitch.conf
    src/runtime/imagemod/Fedora-9/gen/etc/rc.d/svcconfig
    src/runtime/imagemod/Fedora-9/gen/etc/resolv.conf
    src/runtime/imagemod/Fedora-9/gen/etc/sysconfig/network
    src/runtime/imagemod/Fedora-9/gen/etc/sysconfig/network-scripts
    src/runtime/imagemod/Fedora-9/gen/etc/yp.conf
    src/runtime/imagemod/Fedora-9/initmod.sh
    src/runtime/imagemod/Fedora-9/metadesc.sh
    src/runtime/imagemod/Fedora-9/rpm.wrapper
    src/runtime/imagemod/Fedora-9/rpmrebuild.service
    src/runtime/imagemod/Makefile
    src/runtime/imagemod/exclude.sh
    src/runtime/imagemod/installer.sh
    src/runtime/javaimage/Makefile
    src/runtime/javaimage/exclude
    src/runtime/javaimage/exclude.sh
    src/runtime/javaimage/gen/MANIFEST
    src/runtime/javaimage/gen/PROPERTIES
    src/runtime/javaimage/gen/etc/java/java.conf
    src/runtime/kmods/Makefile
    src/runtime/kmods/aufs/Makefile
    src/runtime/kmods/kernel/Makefile
    src/runtime/kmods/kernel/patchspec_aufs.sh
    src/runtime/kmods/kernel/patchspec_dist.sh
    src/runtime/libs/Makefile
    src/runtime/libs/libinterpreter/Makefile
    src/runtime/libs/libinterpreter/controlFile.h
    src/runtime/libs/libinterpreter/dynamicObject.c
    src/runtime/libs/libinterpreter/dynamicObject.h
    src/runtime/libs/libinterpreter/fileManager.c
    src/runtime/libs/libinterpreter/fileManager.h
    src/runtime/libs/libinterpreter/hashTable.c
    src/runtime/libs/libinterpreter/hashTable.h
    src/runtime/libs/libinterpreter/interpreter.d
    src/runtime/libs/libinterpreter/interpreter.h
    src/runtime/libs/libinterpreter/lexer.h
    src/runtime/libs/libinterpreter/lexer.l
    src/runtime/libs/libinterpreter/node.c
    src/runtime/libs/libinterpreter/node.h
    src/runtime/libs/libinterpreter/nodeHandlers.c
    src/runtime/libs/libinterpreter/nodeHandlers.h
    src/runtime/libs/libinterpreter/properties.c
    src/runtime/libs/libinterpreter/properties.h
    src/runtime/libs/libinterpreter/propertiesErr.c
    src/runtime/libs/libinterpreter/propertiesErr.h
    src/runtime/libs/libinterpreter/propertiesReader.output
    src/runtime/libs/libinterpreter/propertiesReader.y
    src/runtime/libs/libinterpreter/propertiesXmlReader.c
    src/runtime/libs/libinterpreter/result.c
    src/runtime/libs/libinterpreter/result.h
    src/runtime/libs/libinterpreter/scriptParser.h
    src/runtime/libs/libinterpreter/scriptParser.output
    src/runtime/libs/libinterpreter/scriptParser.y
    src/runtime/libs/libinterpreter/stringId.h
    src/runtime/libs/libinterpreter/stringPool.c
    src/runtime/libs/libinterpreter/stringPool.h
    src/runtime/libs/libinterpreter/symTab.c
    src/runtime/libs/libinterpreter/symTab.h
    src/runtime/libs/libinterpreter/variable.c
    src/runtime/libs/libinterpreter/variable.h
    src/runtime/libs/libmisc/Makefile
    src/runtime/libs/libmisc/common.h
    src/runtime/libs/libmisc/dirtree.c
    src/runtime/libs/libmisc/dirtree.h
    src/runtime/libs/libmisc/errmsg.c
    src/runtime/libs/libmisc/errmsg.h
    src/runtime/libs/libmisc/notice.h
    src/runtime/libs/libprobe/Makefile
    src/runtime/libs/libprobe/fsprobe.c
    src/runtime/libs/libprobe/fsprobe.h
    src/runtime/libs/libprobe/listprobe.c
    src/runtime/libs/libprobe/loopdev.c
    src/runtime/libs/libprobe/probe.c
    src/runtime/libs/libprobe/probe.h
    src/runtime/progs/Makefile
    src/runtime/progs/generator/Makefile
    src/runtime/progs/generator/config_generator.c
    src/runtime/progs/generator/config_generator.h
    src/runtime/progs/generator/generator.1
    src/runtime/progs/generator/generator.c
    src/runtime/progs/interpreter/Makefile
    src/runtime/progs/interpreter/interpreter.1
    src/runtime/progs/interpreter/interpreter.c
    src/runtime/progs/interpreter/regression/properties.output
    src/runtime/progs/interpreter/regression/properties.output.xml
    src/runtime/progs/interpreter/regression/regressionTests.sh
   
src/runtime/progs/interpreter/regression/regressionTestsChecks/printNoE
mpty.check
   
src/runtime/progs/interpreter/regression/regressionTestsChecks/printWit
hPermissions.check
   
src/runtime/progs/interpreter/regression/regressionTestsFilesInput/filt
er1.config
   
src/runtime/progs/interpreter/regression/regressionTestsFilesOutput/emp
ty.txt
   
src/runtime/progs/interpreter/regression/regressionTestsFilesOutput/pri
ntWithPermissions.txt
   
src/runtime/progs/interpreter/regression/regressionTestsFilesOutput/tes
t
   
src/runtime/progs/interpreter/regression/regressionTestsFilesOutput/tes
t1
   
src/runtime/progs/interpreter/regression/regressionTestsFilesOutput/tes
t2
   
src/runtime/progs/interpreter/regression/regressionTestsInput/.exec-awk
.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/.exec-cat
.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/.exec-cat
2.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/.exec-cat
3.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/.exec-per
l.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/arithmeti
c.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/assignmen
t.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/assignmen
t2.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/assignmen
t3.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/builtinBr
oadcast.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/concat.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/concat2.i
n
   
src/runtime/progs/interpreter/regression/regressionTestsInput/empty.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/exit.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/filter.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/filter2.i
n
   
src/runtime/progs/interpreter/regression/regressionTestsInput/filter3.i
n
   
src/runtime/progs/interpreter/regression/regressionTestsInput/functionC
all.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/functionR
eturn.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/functionR
eturn2.in
    src/runtime/progs/interpreter/regression/regressionTestsInput/if.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/inlineExp
ression.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/inlinePro
perties.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/inlineStr
ing.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/inlineVar
iable.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/inlineVar
iable2.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/listFor.i
n
   
src/runtime/progs/interpreter/regression/regressionTestsInput/listSize.
in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/listSubLi
st.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/literalTo
File.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/match.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/match2.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/printNoEm
pty.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/printSimp
le.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/printStri
p.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/printStri
p2.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/printStri
p3.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/printToFi
le.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/printToFi
le2.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/printWith
Permissions.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sArithmetic.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sAsValue.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sAssignment.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sFor.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sFromFile.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sInString.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sName.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sNumber.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sReference.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sReference2.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sReference3.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sUndef.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/propertie
sUndefined.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/quotedCha
racters.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/quotedCha
racters2.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/simpleFor
.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/split.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/string.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/string2.i
n
   
src/runtime/progs/interpreter/regression/regressionTestsInput/substitut
e.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/substitut
e2.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/substitut
e3.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/tagLitera
l.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/tagPrint.
in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/tagScript
.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/tagScript
AndInline.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/variableT
ags.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/variableT
ypes.in
   
src/runtime/progs/interpreter/regression/regressionTestsInput/while.in
   
src/runtime/progs/interpreter/regression/regressionTestsInputErrors/div
isionByZero.in
   
src/runtime/progs/interpreter/regression/regressionTestsInputErrors/tag
Parameters.in
   
src/runtime/progs/interpreter/regression/regressionTestsInputErrors/unc
losedLiteral.in
   
src/runtime/progs/interpreter/regression/regressionTestsInputErrors/unc
losedPrint.in
   
src/runtime/progs/interpreter/regression/regressionTestsInputErrors/unc
losedPrint2.in
   
src/runtime/progs/interpreter/regression/regressionTestsInputErrors/unc
losedScript.in
   
src/runtime/progs/interpreter/regression/regressionTestsInputErrors/wro
ngStatement.in
   
src/runtime/progs/interpreter/regression/regressionTestsInputErrors/wro
ngTagParameters.in
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/arithmet
ic.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/assignme
nt.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/assignme
nt2.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/assignme
nt3.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/builtinB
roadcast.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/concat.o
ut
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/concat2.
out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/empty.ou
t
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/exec-awk
.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/exec-cat
.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/exec-cat
2.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/exec-cat
3.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/exec-per
l.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/exit.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/filter.o
ut
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/filter2.
out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/filter3.
out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/function
Call.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/function
Return.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/function
Return2.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/if.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/inlineEx
pression.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/inlinePr
operties.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/inlineSt
ring.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/inlineVa
riable.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/inlineVa
riable2.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/listFor.
out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/listSize
.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/listSubL
ist.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/literalT
oFile.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/match.ou
t
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/match2.o
ut
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/printNoE
mpty.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/printSim
ple.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/printStr
ip.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/printStr
ip2.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/printStr
ip3.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/printToF
ile.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/printToF
ile2.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/printWit
hPermissions.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esArithmetic.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esAsValue.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esAssignment.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esFor.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esFromFile.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esInString.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esName.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esNumber.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esReference.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esReference2.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esReference3.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esUndef.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/properti
esUndefined.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/quotedCh
aracters.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/quotedCh
aracters2.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/simpleFo
r.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/split.ou
t
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/string.o
ut
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/string2.
out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/substitu
te.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/substitu
te2.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/substitu
te3.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/tagLiter
al.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/tagParam
eters.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/tagPrint
.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/tagScrip
t.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/tagScrip
tAndInline.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/variable
Tags.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/variable
Types.out
   
src/runtime/progs/interpreter/regression/regressionTestsOutput/while.ou
t
   
src/runtime/progs/interpreter/regression/regressionTestsPropertiesInput
/multipleLines.properties
   
src/runtime/progs/interpreter/regression/regressionTestsPropertiesInput
/multipleLines.xml
   
src/runtime/progs/interpreter/regression/regressionTestsPropertiesInput
/singleLine.properties
   
src/runtime/progs/interpreter/regression/regressionTestsPropertiesInput
/singleLine.xml
   
src/runtime/progs/interpreter/regression/regressionTestsPropertiesInput
/testSortedInsertion.properties
   
src/runtime/progs/interpreter/regression/regressionTestsPropertiesInput
/twoLines.properties
   
src/runtime/progs/interpreter/regression/valgrind-suppresions-static.su
pp
    src/runtime/progs/interpreter/regression/valgrind-suppresions.supp
    src/runtime/progs/mounter/Makefile
    src/runtime/progs/mounter/mounter.1
    src/runtime/progs/mounter/mounter.c
    src/runtime/progs/mounter/rootset_mounter.c
    src/runtime/progs/mounter/rootset_mounter.h
    src/runtime/progs/probedev/Makefile
    src/runtime/progs/probedev/probedev.1
    src/runtime/progs/probedev/probedev.c
    src/runtime/progs/unionizer/Makefile
    src/runtime/progs/unionizer/rootset_unionizer.c
    src/runtime/progs/unionizer/rootset_unionizer.h
    src/runtime/progs/unionizer/unionizer.1
    src/runtime/progs/unionizer/unionizer.c
    test/launchpad/customprops/dir/gen/etc/exports
    test/launchpad/customprops/dir/properties.props

Diffs:
-----
diff -r 000000000000 -r ed8c885f74c4 .hgignore
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore Tue Jan 20 14:44:36 2009 -0800
@@ -0,0 +1,24 @@
+syntax: glob
+*~
+*.orig
+*.rej
+*.o
+*.so.*
+*.a
+*.bz2
+*.tbz2
+*.gz
+*.tgz
+*.tar
+*.disk
+*.img
+*.pyc
+a.out
+.junk
+.images
+.project
+.pydev*
+
+syntax: regexp
+.*\#.*
+
diff -r 000000000000 -r ed8c885f74c4 LICENSE
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/LICENSE   Tue Jan 20 14:44:36 2009 -0800
@@ -0,0 +1,339 @@
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software,
and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on,
we
+want its recipients to know that what they have is not the original,
so
+that any problems introduced by others will not reflect on the
original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at
all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                   GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a
fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software
interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new
versions
+of the General Public License from time to time.  Such new versions
will
+be similar in spirit to the present version, but may differ in detail
to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and
"any
+later version", you have the option of following the terms and
conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number
of
+this License, you may choose any version ever published by the Free
Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the
author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we
sometimes
+make exceptions for this.  Our decision will be guided by the two
goals
+of preserving the free status of all derivatives of our free software
and
+of promoting the sharing and reuse of software generally.
+
+                           NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT
WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK
AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT
LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED
BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it
does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or
modify
+    it under the terms of the GNU General Public License as published
by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
along
+    with this program; if not, write to the Free Software Foundation,
Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper
mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type
`show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the
appropriate
+parts of the General Public License.  Of course, the commands you use
may
+be called something other than `show w' and `show c'; they could even
be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or
your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
program
+  `Gnomovision' (which makes passes at compilers) written by James
Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program
into
+proprietary programs.  If your program is a subroutine library, you
may
+consider it more useful to permit linking proprietary applications
with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff -r 000000000000 -r ed8c885f74c4 NOTICE
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/NOTICE    Tue Jan 20 14:44:36 2009 -0800
@@ -0,0 +1,25 @@
+English:
+Copyright © 2008 Sun Microsystems, Inc. All rights reserved. Sun
Microsystems,
+Inc. has intellectual property rights relating to technology embodied
in the
+product that is described in this document. In particular, and without
+limitation, these intellectual property rights may include one or more
of the
+U.S. patents listed at http://www.sun.com/patents and one or more
additional
+patents or pending patent applications in the U.S. and in other
countries.U.S.
+Government Rights - Commercial software. Government users are subject
to the
+Sun Microsystems, Inc. standard license agreement and applicable
provisions of
+the FAR and its supplements. Use is subject to license terms. Sun, Sun
+Microsystems, the Sun logo and  Project Live* are trademarks or
registered trademarks
+of Sun Microsystems, Inc. in the U.S. and other countries.  
+
+French:
+Copyright © 2008 Sun Microsystems, Inc. Tous droits réservés. Sun
Microsystems,
+Inc. détient les droits de propriété intellectuels relatifs à la
technologie
+incorporée dans le produit qui est décrit dans ce document. En
particulier, et
+ce sans limitation, ces droits de propriété intellectuelle peuvent
inclure un ou
+plus des brevets américains listés à l'adresse
http://www.sun.com/patents et un
+ou les brevets supplémentaires ou les applications de brevet en
attente aux
+Etats - Unis et dans les autres pays.L'utilisation est soumise aux
termes du
+contrat de licence.Sun, Sun Microsystems, le logo Sun et Project Live*
sont des
+marques de fabrique ou des marques déposées de Sun Microsystems, Inc.
aux
+Etats-Unis et dans d'autres pays.
+
diff -r 000000000000 -r ed8c885f74c4 build/makeit
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/build/makeit      Tue Jan 20 14:44:36 2009 -0800
@@ -0,0 +1,100 @@
+#!/bin/sh -e
+#
+# Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.
+# Use is subject to license terms.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.
+#
+# This code is distributed in the hope that it will be useful, but
WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
License
+# version 2 for more details (a copy is included in the LICENSE file
that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License
version
+# 2 along with this work; if not, write to the Free Software
Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
Clara,
+# CA 95054 USA or visit www.sun.com if you need additional information
or
+# have any questions.
+#
+
+PATH=/bin:/usr/bin
+
+newenv() {
+       # Source ${HOME}/.makeit if it exists
+       [ -r "${HOME}/.makeit" ] && . ${HOME}/.makeit
+
+       # Parse command line options
+       _args=''
+       for _arg in "$@" ; do
+               case ${_arg} in
+                       # Set the build variables into the environment
+                      
'GCC_DRIVER_VERBOSE='*|'SOURCE_BASE='*|'BUILD_BASE='*|'IMAGE='*|'ALTIMA
GE='*|'ALTROOT='*)
+                               ;;
+                       # Keep all other variables as options
+                       *)
+                               _args="${_args} '${_arg}'"
+               esac
+       done
+
+       echo set -- ${_args}
+
+       # Parse the environment variables.
+       # Keep only these which are necessary.
+       env | while read _line; do
+               case "${_line}" in
+                       # Keep common shell variables
+                      
'PATH='*|'HOME='*|'LOGNAME='*|'USER='*|'TZ='*|'PS1='*|'PS2='*|'PS3='*|'
PS4='*)
+                               ;;
+                       # Keep build variables
+                      
'GCC_DRIVER_VERBOSE='*|'SOURCE_BASE='*|'BUILD_BASE='*|'IMAGE='*|'ALTIMA
GE='*|'ALTROOT='*)
+                               echo "export ${_line%%=}"
+                               ;;
+                       # Unset all other variables
+                       *)
+                               echo "unset ${_line%%=*}"
+                               continue
+               esac
+       done
+
+       # Set/reset important shell variables
+       echo "PATH='/bin:/usr/bin:/sbin:/usr/sbin'"
+       echo "LD_LIBRARY_PATH=''"
+       echo "SHELL='/bin/sh'"
+       echo "PS1='# '"
+       echo "PS2='>'"
+       echo "PS3='?'"
+       echo "PS4='+'"
+       echo "LANG='C'"
+       echo "export PATH LD_LIBRARY_PATH SHELL PS1 PS2 PS3 PS4 LANG"
+       echo "export GCC_DRIVER_VERBOSE SOURCE_BASE BUILD_BASE IMAGE
ALTIMAGE ALTROOT"
+}
+
+findbase() {
+       d=`pwd`
+       while [ "${d##*/}" != "src" ] ; do
+               d="${d%/*}"
+       done
+       echo "$d"
+}
+
+[ -f ~/.makeit ] && . ~/.makeit
+
+eval "$(newenv $@)"
+
+[ "${SOURCE_BASE}" = "" ] && export SOURCE_BASE="$(findbase)"
+[ "${BUILD_BASE}" = "" ] && export BUILD_BASE="${SOURCE_BASE}"
+
+echo "*** SOURCE_BASE='${SOURCE_BASE}'"
+echo "*** BUILD_BASE='${BUILD_BASE}'"
+echo "*** IMAGE='${IMAGE}'"
+echo "*** ALTIMAGE='${ALTIMAGE}'"
+echo "*** ALTROOT='${ALTROOT}'"
+
+echo "$0" "$@";  /bin/env | /bin/sort
+exec make -r -R "$@"
+
diff -r 000000000000 -r ed8c885f74c4 doc/HOWTO-diskimage.pdf
Binary file doc/HOWTO-diskimage.pdf has changed
diff -r 000000000000 -r ed8c885f74c4 doc/HOWTO-generators.pdf
Binary file doc/HOWTO-generators.pdf has changed
diff -r 000000000000 -r ed8c885f74c4 doc/HOWTO-launch.pdf
Binary file doc/HOWTO-launch.pdf has changed
diff -r 000000000000 -r ed8c885f74c4 doc/README.build
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/README.build  Tue Jan 20 14:44:36 2009 -0800
@@ -0,0 +1,62 @@
+This document describes the Live* source tree layout and instructions
for     
+building a Live* image. Note that this build process does not modify
your 
+original disk image in any way; a separate Live* image is created
during the 
+build. 
+
+1. Source tree layout:
+
+       /doc - Documentation and READMEs
+       /build/makeit - Script which builds a Live* disk image
+       /src/launchpad - Launchpad gui for deploying Live* appliances
+       /src/runtime - Base directory for Live* runtime source
+       /src/runtime/progs - source code for runtime programs 
+       /src/runtime/progs - source code for runtime libraries
+       /src/runtime/javaimage - Makefile for building a Live* java
image
+       /src/runtime/kmods - src for compiling aufs.ko + aufs
compatible kernel
+       /src/runtime/imagemod - source for converting a Fedora image to
Live*
+
+2. Build instructions
+Let's assume the following:
+a. You have a Fedora Core image you want to convert to a Live* image. 
+It is located at /images/disks/fedora.disk
+
+b. You want to use /tmp/build as your temporary build directory. Note 
+that this directory should have as much space available as the Live*
disk image 
+you are trying to create (For larger disk images, ~10GB may be
required). 
+
+c. You have uncompressed the Live* source to
/home/me/workspace/livestar-devel
+
+The build process is performed by executing the makeit script
described in 
+Section 1 of this document. The makeit script examines your home
directory
+for the file ~/.makeit so that it may parse the relevant build
variables.
+The relevant build variables are the following:
+
+       BUILD_BASE: The temporary build directory.
+       IMAGE: The disk image to convert to Live*
+       SOURCE_BASE: Path to the livestar source base directory.
+
+So, given our previous assumptions a through c, we might create
~/.makeit to 
+contain the following:
+
+       BUILD_BASE=/tmp/build
+       IMAGE=/images/disks/fedora.disk
+       SOURCE_BASE=/home/me/workspace/livestar-devel/src
+
+Given a ~/.makeit that contains these 3 lines, you may now build via
the 
+following commands:
+
+       # cd /home/me/workspace/livestar-devel/src
+       # sudo ../build/makeit
+
+root access is required for mounting the original disk image
(readonly) and
+copying data to the new Live* image. If your build process is
successful, 
+your resulting Live* disk image will be located in
/tmp/build/imagemod/. 
+Depending on the size of the original disk image, the build process
can take 
+anywhere from 5 - 30 minutes. Most of this time is consumed by
transfering the
+filesystem data from the original image to the new Live* disk image.
+
+Also note that for kernel versions >= 2.6.24, it will be necessary for
the
+build process to compile a custom kernel for the Live* image. For
Fedora
+images, this is an automated (but timely) process. This is necessary
because
+aufs (the union filesystem used by Live*) requires a special patch.
+
diff -r 000000000000 -r ed8c885f74c4 doc/README.demo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/README.demo   Tue Jan 20 14:44:36 2009 -0800
@@ -0,0 +1,93 @@
+
+This document explains how to install and launch the Live* demo
+
+1. To run the demo you will need a 64-bit machine with 64-bit Xen and
Linux.
+   You will also need libvirtd to be installed
+
+   # uname -m
+   x86_64
+
+   # cat /proc/xen/capabilities
+   control_d
+
+   # virsh list
+       Id Name                 State
+   ----------------------------------
+        0 Domain-0             running
+
+2. Also, you will need wxPython
+
+   # rpm -qa | fgrep wx
+   wxBase-2.8.9-1.fc8
+   wxBase-2.8.9-1.fc8
+   wxPython-2.8.9.1-1.fc8
+   wxGTK-gl-2.8.9-1.fc8
+   wxGTK-gl-2.8.9-1.fc8
+   wxGTK-2.8.9-1.fc8
+   wxGTK-2.8.9-1.fc8
+
+3. Download files:
+
+    demo-1.0-rc1.tbz2.1
+    demo-1.0-rc1.tbz2.2
+    demo-1.0-rc1.tbz2.3
+
+4. Concatenate and unpack. 
+   You will need at least 3.5GB of disk space available for the demo.
+
+    cat demo-1.0-rc1.tbz2.? | tar -tjvf -
+
+5. Open launchpad.conf in an editor and add hostname and MAC address
of
+   your machine.
+
+5. Go to the livestar-demo and launch the launchpad
+
+    cd livestar-demo
+    ./launchpad
+
+   The launchpad command spills a lot of debugging output. 
+   You can focus on the GUI and ignore it for now.
+
+6. Double-click on "Hardware" and select the amount of memory, swap 
+   and the size of the copy-up space.
+
+   If you run the demo before you can also select the previous tagged
+   copy-up image to avoid dynamic creation of a new empty image.
+
+   Then return to the main panel.
+
+7. Double-click on "Software" and select the "Fedora 9 Base" image and

+   "Sun Java6u11"
+
+   Then return to the main panel.
+
+8. Double-click on "Properties" and check the "Additional Properties"
and
+   "Additional Files" box. Then click the "Find" button next to the 
+   "Additional Properties" checkbox. A dialog box will pop up. Browse
the
+   directory named "customization" and select the file "custom.props"
Click OK.
+  
+   Then return to the main panel.
+
+9. Double Click on "Disks" and select a the "../disk1.disk:1" entry.
This is the
+   first entry in the list.
+
+   Then return to the main panel.
+
+10. Go to the "Builder" menu at the top-left of the launchpad GUI and 
+    select "Launch"
+   
+11. The GUI will create a xen guest domain and start a vncviewer
attached to
+    the virtual frame buffer of this domain. 
+
+12. Once the guest domain boot completes, you can log in as root with
password test123
+
+13. Run the following command to verify that Sun Java 6 update 11 is
installed:
+
+    # java -version
+
+    and:
+
+    # javac -version
+
+    These commands will verify that Sun java is indeed present in your
system.
+    
diff -r 000000000000 -r ed8c885f74c4 doc/README.exclude
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/README.exclude        Tue Jan 20 14:44:36 2009 -0800
@@ -0,0 +1,18 @@
+The script exclude.sh (found at ../src/runtime/imagemod/exclude.sh) is
used to exclude files and directories from a disk image. It defines
rulesets that are used by an exclude manifest to dynamically determine
which files to exclude. Examples of data that one may wish to exclude
are the contents of temporary/cache directories and system-specific
configuration files that are otherwise generated automatically during
the runtime.
+
+An example of an exclude manifest file can be found in
../src/runtime/imagemod/Fedora-8/exclude. The manifest specifies
various rule/path combinations. During the software module creation
process, the exclude manifest is executed, and in turn passes its
ruleset to the exclude script (exclude.sh). The resulting output is a
complete list of files which will not be included during the transfer
of data from a disk image to a software module. 
+
+An exclude ruleset follows one of the following formats:
+
+1. Rule: (-) Recursively exclude.
+       Example: - /tmp/**
+       Explanation: The ** sign denotes that the files in /tmp, and
all of its subdirectories, should be removed. The – sign denotes that
all subdirectories should be removed as well.
+
+2. Rule: (=) Recursively exclude but maintain directory structure
+       Example: = /var/log/**
+       Explanation: The ** denotes that the files in /var/log and all
files in subdirectories should be removed. The = sign denotes that the
directory structure of /var/log should be maintained. That is, the
subdirectories themselves are not excluded from the software module.
+
+3. Rule: (+) Include file regardless of other rules.
+       Example: + /etc/blkid/blkid.tab
+       Explanation: This rule specifies that the file
/etc/blkid/blkid.tab should be retained (that is, not excluded from the
software module) regardless of any other rules which might exclude the
file. Rules that include files (via the + operator) always take
precedence over rules that exclude files.
+
diff -r 000000000000 -r ed8c885f74c4 doc/README.javaimage
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/README.javaimage      Tue Jan 20 14:44:36 2009 -0800
@@ -0,0 +1,119 @@
+This file walks the reader through this process of creating a Sun Java
6 JDK Live* image
+from a copyup image. This may serve as a proof-of-concept for how to
further extend 
+the Live* source tree for the purpose of building additional Live*
images, whether from
+a copyup image or a normal disk image. This document describes the
steps in the make 
+process specified in src/runtime/javaimage/Makefile.
+
+For the process of creating a Live* image from copyup, it is assumed
there is some 
+software on the copyup image from which one wishes to build a Live*
image. It is also
+assumed that on the copyup image there is a lot of cruft, as services
generally
+create a lot of temporary files, caches and databases during normal OS
startup and run.
+We treat this cruft as undesirable and therefore exclude such data
from the Live* image. 
+
+The general steps below repeat the process of creating a Java Live*
image from a copyup 
+image. They may adapted to serve as a recipe for creating other images
out of copyup space
+as well.
+
+For our setup, we used the following:
+       - a xen-compatible Fedora-8 Live* OS image (generated using the
Live* source tree)
+       - a 1GB copyup image. (specified via the Live* Launchpad GUI)
+
+Once the GUI launches the vm, the Sun JDK RPM binary installer is
downloaded and executed.
+This installer is also known as Java SE Development Kit version 6
update 11 installer. 
+The file downloaded is a binary installer which installs the
appopriate rpms. Our Fedora 8
+image was generated via the Live* source tree (src/runtime/imagemod),
which means that 
+its rpm database is configured to be compatible with Live*. The
consequence of this is 
+that when the binary java jdk installer is executed, the appropriate
rpm headers 
+are automatically placed in /var/lib/rpm-headers. This directory is
important, and is 
+included in the process of creating a Sun Java Live* image. These RPM
headers enable any 
+Live* virtual appliance which includes the Java Live* image to have an
rpm database which 
+reflects that Java 6 Update 11 is installed. The placement of rpm
headers into 
+/var/lib/rpm-headers occurred automatically and behind the scenes. For
the details of how a
+Fedora 8 Live* image configures the rpm database, see
src/runtime/imagemod/Makefile.
+
+Once the Sun Java binary rpm installer finished its execution, The OS
is configured
+(using Fedora's 'alternatives' program) to use Sun Java as its default
interpreter. 
+This is necessary for any Sun Java installation on Fedora, and is
beyond the scope 
+of this document. 
+
+At this point Sun Java 6 JDK is installed, and the OS is configured to
utilize the 
+Sun Java interpreter as its default. The next step is to power down
the virtual machine
+and create a Sun Java Live* image from the copyup space. 
+
+A key point in generating a Live* image from copyup space is to
recognize which ought
+be included in the Live* image, and what ought be excluded. As
previously stated, much of 
+what is created on any copyup space is transient and not a relevant to
any software 
+install. For our Sun JDK install, it was determined that the the
following directory trees
+were indeed part of our software install, and should be included:
+
+/usr/java/**
+/opt/sun/**
+/etc/.java/**
+/etc/rc.d/init.d/jexec
+/etc/alternatives
+/etc/alternatives/java
+/etc/alternatives/javac
+/usr/bin/jar
+/usr/bin/java
+/usr/bin/javac
+/usr/bin/javadoc
+/usr/bin/jcontrol
+/var/lib/alternatives/java
+/var/lib/alternatives/javac
+/var/lib/rpm-headers/*
+
+Everything else on the copyup image is treated as cruft, and therefore
added to the exclude
+file in src/runtime/javaimage/exclude. Below is the exclude ruleset
which defines what
+not to include when building a Sun Java Live* image:
+
+- /.wh..wh.aufs
+- /.wh..wh.plink
+- /usr/lib/jvm/.wh.java
+- /usr/lib/jvm/.wh.jre
+- /usr/lib/jvm-exports/.wh.java
+- /usr/lib/jvm-exports/.wh.jre
+- /usr/share/man/man1/.wh.*
+- /usr/bin/.wh.*
+- /poweroff
+- /media/**
+= /var/db/**
+= /var/lib/rpcbind/**
+= /var/lib/hal/**
+= /var/lib/dhclient/**
+- /var/lib/random-seed
+= /var/lib/ntp/**
+= /var/lib/nfs/**
+= /var/lock/**
+= /var/yp/**
+= /var/run/**
+= /var/empty/**
+= /var/tmp/**
+= /var/cache/**
+= /var/gdm/**
+= /var/log/**
+= /var/spool/**
+- /root
+- /tmp
+- /etc/mtab
+- /etc/yp.conf
+= /etc/blkid/**
+- /etc/alternatives/.wh.*
+- /etc/ntp.conf
+= /etc/lvm/**
+- /etc/resolv.conf
+= /etc/rc.d/**
++ /etc/rc.d/init.d/jexec
+- /lost+found
+
+For more details on how to define an exclude ruleset, see
doc/README.exclude
+
+When the exclude file is defined, it is time to create the Java Live*
image. Setting the
+JAVA_DISK variable in src/runtime/javaimage/Makefile is the only
necessary configuration.
+Once this is done, changing to the javaimage directory and executing
../../../build/makeit
+will generate the image. Note that the build process expects the
copyup image to have file
+extension of .disk, and that the filename and metadata for the created
Live* image will
+be based on the filename of the copyup image. For this reason the
copyup image was
+renamed to Sun-Java-6u11-x86_64.disk before the build process was
started. This results
+in a Sun Java Live* image named Sun-Java-6u11-x86_64.live, in which
the value of the 
+'name' metadata key is 'Sun Java 6u11'.
+
diff -r 000000000000 -r ed8c885f74c4 doc/README.metadata
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/README.metadata       Tue Jan 20 14:44:36 2009 -0800
@@ -0,0 +1,86 @@
+
+METADATA KEYS
+-------------
+
+rootset:
+  - <name1>:<name2>:<name3>:...
+
+    The value of 'rootset' is and ordered list of image names used by
+    the runtime environment to constructing the virtual root file
system.
+    Such names are values attached to the 'name' keys in the image
+    metadata.
+
+searchorder:
+  - 'disks' or 'cdroms' or 'all' (default is all)
+
+    The value of 'searchorder' determines list of block devices the
runtime
+    environment to determine list of block devices to probe
+
+copyup:
+  - <name> or <devname> (e.g '/dev/sda2') or 'tmpfs' (default is
'tmpfs')
+
+name:
+  - <name> matched agaist the values of the 'rootset' and 'copyup'
+
+type:
+  - 'tar' or 'super' or 'fs' or 'swap' or 'parent'
+
+    Image type.
+
+    The 'parent' value represents a special case returned only by the
probedev
+    command in the runtime environment to indicate that a mounted
directory
+    contains 'super' images that are loopback mounted.
+
+version:
+  - An optional attribute indicating a minor verion of the
+    image type
+
+compression:
+  - An optional attribute that indicates image compression type.
+    It might be set to 'bzip2' or 'gzip', or not set if the image
+    isn't compressed.
+
+size:
+  - Decimal representation of the image size (in bytes).
+
+fstype:
+  - file system type (e.g. 'ext3' or 'xfs') if type='fs'
+
+partnum:
+  - Partiton number to describe a section of a composite diskimage
+    with partition table. Notice: the partition numbers start from 1.
+
+offset:
+  - Decimal representation of the partition offset (in bytes) within
+    a diskimage.
+
+bootable:
+  - Set to 'True' if the partition is bootable or unset otherwise.
+
+kernel:
+  - Path of the bootable kernel within the image (e.g.
+    '/boot/vmlinuz-2.6.23.1-42.fc8').
+
+initrd:
+  - Path of the initrd image (e.g. '/boot/initrd-2.6.23.1-42.fc8.img')
+
+args:
+  - Kernel arguments (e.g. 'ro root-LABEL=/').
+
+title:
+  - Human readable title (label) associated with the
kernel/initrd/args
+
+grubconf:
+  - Name of the Grub configuration file used by the image (e.g.
+    '/boot/grub/grub.conf' or '/boot/grub/menu.lst').
+
+kverrel:
+  - A string combining kernel version, release and flavor
+    (e.g. 2.6.23.1-42.fc8)
+
+label and uuid:
+  - Label and UUID if embedded in the image header
+
+offset1, size1, offset2, size2:
+  - For images with 'type' equal to 'super' ...
+
diff -r 000000000000 -r ed8c885f74c4 doc/README.properties
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/README.properties     Tue Jan 20 14:44:36 2009 -0800
@@ -0,0 +1,185 @@
+system.hostname:
+       - dns hostname of the machine
+       - Example: system.hostname = "foo"
+       - Reference: resolv.conf(5)
+
+system.network.dns.domain:
+       - dns domain of the machine
+       - Example: system.network.dns.domain = "bar.com"
+       - Reference: resolv.conf(5)
+
+system.network.dns.servers.{0,1...}
+  - dns servers
+       - Example: system.network.dns.servers.0 = "192.168.1.1"
+       - Reference: resolv.conf(5)
+
+system.nsswitch.passwd
+system.nsswitch.hosts
+system.nsswitch.automount
+system.nsswitch.shadow
+system.nsswitch.group
+system.nsswitch.bootparams
+system.nsswitch.ethers
+system.nsswitch.netmasks
+system.nsswitch.networks
+system.nsswitch.aliases
+system.nsswitch.publickey
+system.nsswitch.netgroup
+system.nsswitch.services
+system.nsswitch.rpc
+system.nsswitch.protocols
+       - Order of lookup for each nsswitch entry.
+       - Example: system.nsswitch.passwd = "files nis"
+       - References: nsswitch.conf(5)
+
+system.network.nis.domain
+       - nis server domain
+       - Example: system.network.nis.domain = "foo.bar.com"
+       - Reference: yp.conf(5)
+
+system.network.nis.servers.{0,1,...}
+       - nis servers for the domain
+       - Example: system.network.nis.servers.0 = "192.168.1.1"
+       - Reference: yp.conf(5)
+
+system.network.hosts.{0,1,...}.name
+       - name of host in the static lookup table
+       - Example: system.network.hosts.0.name =
"localhost.localdomain"
+       - Reference: hosts(5)
+
+system.network.hosts.{0,1,...}.ip
+       - ip of host in the static lookup table
+       - Example: system.network.hosts.0.ip = "127.0.0.1"
+       - Reference: hosts(5)
+
+system.network.hosts.{0,1,...}.aliases.{0,1,...}
+       - aliases of host in the static lookup table
+       - Example: system.network.hosts.0.aliases.0 = "localhost"
+       - Reference: hosts(5)
+
+system.network.options.ipv6
+       - Support ipv6 networking on this machine
+       - Example: system.network.options.ipv6 = "no"
+       - Reference: /usr/share/doc/initscripts-{VERSION}/sysconfig.txt
+
+system.network.options.zeroconf
+       - Support zeroconf networking
+       - Example: system.network.options.zeroconf = "yes"
+       - Reference: /usr/share/doc/initscripts-{VERSION}/sysconfig.txt
+
+system.network.options.networking
+       - Enable networking on this machine
+       - Example: system.network.options.networking = "yes"
+       - Reference: /usr/share/doc/initscripts-{VERSION}/sysconfig.txt
+
+system.network.interfaces.{0,1,...}.device
+system.network.interfaces.{0,1,...}.ipaddr
+system.network.interfaces.{0,1,...}.netmask
+system.network.interfaces.{0,1,...}.broadcast
+system.network.interfaces.{0,1,...}.gateway
+system.network.interfaces.{0,1,...}.bootproto
+system.network.interfaces.{0,1,...}.hwaddr
+system.network.interfaces.{0,1,...}.onboot
+system.network.interfaces.{0,1,...}.type
+       - System network interface attributes
+       - Example: system.network.interfaces.0.device = "eth0"
+       - Reference: /usr/share/doc/initscripts-{VERSION}/sysconfig.txt
+
+system.storage.{0,1,...}.dev
[trimmed for length]


[mercurial:0] Release 1.0-rc1

olavi 01/20/2009
  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20120127.ac94057)
 
 
Close
loading
Please Confirm
Close