Skip to content

incorrect appup file getting generated #45

Open
@the-prksh

Description

@the-prksh

I'm generating appup file for my svn hosted project. I have two branches names rel_v0_1_0 and rel_v0_2_0. Both are identical except application version I have changed. Here is output of svn diff :

user@TH1574U:~/svn/erl_experiment/branches/rel_v0_2_0$ svn diff -r18
Index: lib/erl_experiment/src/erl_experiment.app.src
===================================================================
--- lib/erl_experiment/src/erl_experiment.app.src (.../rel_v0_1_0) (revision 18)
+++ lib/erl_experiment/src/erl_experiment.app.src (.../rel_v0_2_0) (working copy)
@@ -1,6 +1,6 @@
{application, erl_experiment,
[{description, "An OTP application"},

  • {vsn, "0.1.0"},
  • {vsn, "0.2.0"},
    {registered, []},
    {mod, { erl_experiment_app, []}},
    {applications,
    Index: rebar.config
    ===================================================================
    --- rebar.config (.../rel_v0_1_0) (revision 18)
    +++ rebar.config (.../rel_v0_2_0) (working copy)
    @@ -5,7 +5,7 @@
    { base_dir, "../_build"}.
    { out_dir, "../_build/default/lib/"}.

-{relx, [{release, {erl_experiment, "0.1.0"}, [ erl_experiment, kernel, stdlib, sasl ]},
+{relx, [{release, {erl_experiment, "0.2.0"}, [ erl_experiment, kernel, stdlib, sasl ]},

{dev_mode, false},
{include_erts, true},

To Generate appup file, I'm doing :
[in branch rel_v0_1_0 ]

user@TH1574U:~/svn/erl_experiment/branches/rel_v0_1_0$ ./rebar3 release
user@TH1574U:~/svn/erl_experiment/branches/rel_v0_1_0$ ./rebar3 tar

[in branch rel_v0_2_0 ]

user@TH1574U:~/svn/erl_experiment/branches/rel_v0_2_0$ ./rebar3 release
user@TH1574U:~/svn/erl_experiment/branches/rel_v0_2_0$ ./rebar3 appup generate --previous_version 0.1.0 --previous /home/user/svn/erl_experiment/branches/_build/default/rel/erl_experiment/

Appup file is getting generated successfully and here it is, (unfortunately its wrong.)

%% appup generated for erl_experiment by rebar3_appup_plugin (2018/03/06 17:02:57)
{ "0.2.0",
    [{ "0.1.0",
        [{load_module,erl_experiment_app,brutal_purge,brutal_purge,
                      [erl_experiment_sup]},
         {update,erl_experiment_sup,supervisor},
         {update,mynew_server,{advanced,[]},brutal_purge,brutal_purge,[]}] }],
    [{ "0.1.0",
        [{update,mynew_server,{advanced,[]},brutal_purge,brutal_purge,[]},
         {update,erl_experiment_sup,supervisor},
         {load_module,erl_experiment_app,brutal_purge,brutal_purge,
                      [erl_experiment_sup]}] }]
}.

The appup file shows changes in mynew_server module. But that module is not modified.

Can anyone clerify why ?

SVN Repo : erl_experiment
Log : appup_generate.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    blockeddue to some external dependency

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions