diff --git a/ba/ba1100.cpp b/ba/ba1100.cpp index e0523dc0f..5bce1c2f4 100755 --- a/ba/ba1100.cpp +++ b/ba/ba1100.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include "ba1.h" #include "ba1100.h" @@ -599,7 +600,8 @@ void TManutenzione_app::convert_dir() { const TString pref(prefix().name()); - const bool is_com = prefix().is_com(); + const bool is_com = prefix().is_com(); + TDir d; TTrec r; @@ -619,19 +621,23 @@ void TManutenzione_app::convert_dir() p.addstatus(1); prefix().set(""); r.get(i); + d.get(i); + const int module = abs((int)d.flags()); prefix().set(pref); TSystemisamfile f(i); f.update(r); d.get(i, _nolock, _nordir, _sysdirop); bool to_create = (is_com ? d.is_com() : d.is_firm()); - d.get(i); - TFilename datafile(d.name()); - - if (to_create && !fexist(datafile)) + + if (to_create && has_module(module, CHK_DONGLE)) { - TSystemisamfile f(i); - f.build(10L); + d.get(i); + if (!fexist(d.name())) + { + TSystemisamfile f(i); + f.build(10L); + } } } prefix().set(""); @@ -653,6 +659,13 @@ void TManutenzione_app::update() begin_wait(); prefix().set("com"); + if (prefix().filelevel() <= 199502L) + { + TExternal_app app("bacnv 4 0"); + + app.run(); + } + update_dir(); convert_dir();