add_application
and remove_application
were broken.restart_application
has been added.restart_emulator
, has been added to systools:make_relup()
. The presence of this options ensures that a complete reboot of the system is done when the system is upgraded or downgraded.behaviour_info/[0,1]
have been removed from the module systools
.release_handler:install_release/2
takes two more options: code_change_timout
overrides the default timeout used while waiting for a module to perform code change; suspend_timeout
overrides the timeout supplied by the high-level instruction update
or by the low-level instruction suspend
. Valid values are integers greater than zero, infinity
and default
.add_application
and remove_application
were broken.restart_application
has been added.restart_emulator
, has been added to systools:make_relup()
. The presence of this options ensures that a complete reboot of the system is done when the system is upgraded or downgraded.behaviour_info/[0,1]
have been removed from the module systools
.release_handler:install_release/2
takes two more options: code_change_timout
overrides the default timeout used while waiting for a module to perform code change; suspend_timeout
overrides the timeout supplied by the high-level instruction update
or by the low-level instruction suspend
. Valid values are integers greater than zero, infinity
and default
.gen_server
, gen_event
or gen_fsm
was compiled, warnings were given for absent call-back functions, except for code_change
. Now, a warning is given for absent code_change
as well.release_handler:create_RELEASES/4
now handles the new syntax with other restart type than permanent
in the .rel
file.code_change
instruction is extended with explicit support for downgrades.update
instruction is extended with information needed for downgrades.local_content
property. systools:make_script
rb
handles unknown reports.erlNodeWallClock
counter in OTP-MIB
is now a real Counter32
objects; i.e. wraps to 0 when 2^32 is reached.systools:make_script
does not sort applications when it is not necessary. The order specified in the .rel
file is maintained.sync_nodes
could hang forever if one node tried to sync before the other node was ready.appup(4)
, rel(4)
, relup(4)
and script(4)
.
systools:make_tar
is now a compressed tar file (.tar.gz
) on all platforms. systools
and release_handler
use the new compress functions in erl_tar
..rel
file. Previously, all applications were started as permanent
applications.systools_make
.systools:make_script
creates the boot script according to new requirements of kernel servers.included_applications
, in application resource files (.app
). This attribute is used to group a number of applications together. Included applications are not started automatically by the system (they are only loaded), thus this have to be handled by the including application.
Release.rel
, can override the included_applications
attribute in order to exclude some of the specified (in the .app
file) applications.
systools
functions with a wildcard. The only supported wildcard is *
. *
is expanded to the regular expression [^/]*
. If a wildcard is the only character between two directory separators it is treated as a place holder for exactly one directory level, i.e. the regular expression [^/]+
.
systools
functions. A variable name replaces the specified prefix in the generated boot script and tar file.variables
option to systools:make_script
and systools:make_tar
. Use the -boot_var Var Dir
command line flag in order to start a system with variables in the boot script.
no_module_tests
option excludes the source code tests (parse for version and validity tests of object code) in systools:make_script
and systools:make_tar
. This option is always set for systools:make_relup
. (Speeds up the generation).
systools
can generate boot script and tar files for another target Erlang emulator than the current emulator. Use the machine
option.
.appup
files are only read when absolutely necessary by systools:make_relup
.
start_erl
script shall not be modified/edited. This script now reads configuration data generated by the release_handler
.
start
script (used for embedded systems) shall be located in <ERL_INSTALL_DIR>/bin
is removed. It is now configurable through the Sasl configuration parameter start_prg
.
release_handler
.
release_handler
:
set_unpacked/2
set_removed/1
install_file/2
release_handler
now handles diskless nodes (and/or nodes with read-only filesystems).
sys.config
is now mandatory, and must be present in all releases.
exref
and {exref, [AppName]}
added to systools
making it possible to perform a simple cross reference check of function calls. Only modules belonging to applications specified in the .rel
file are checked.
systools:make_tar
) are only compressed on unix systems.
var_tar
to systools:make_tar
.
rb
, rb:show/0
that shows all reports.relup
file by systools:make_relup/3
is now parsable by Erlang. The function now also accept an Description
parameter for release name lists.systools:make_relup
now correctly handles new and obsolete applications in the appup scripts.release_handler_1
has now been included in sasl.app file
..rel
file does not need to be kernel first.
rb:grep/1
.release_handler:remove_release/1
handles non-existing files. When it was called and a file to be removed didn't exist, the release handler process crashed.... {modules, [Module | {Module, Vsn}]} ...Own Id: OTP-1116
systools:make_script
, systools:make_relup
and systools:make_tar
.
overload
, an overload regulation process.
errlog_type = error | progress | all
to supress logging of certain error report types. Default is all
.