Doppelte Sekundäre Sektionen

Antworten
Benutzeravatar
CKoehler
Beiträge: 35
Registriert: 14 Sep 2015, 21:12
Wohnort: Braunschweig

Doppelte Sekundäre Sektionen

Beitrag von CKoehler »

Moin,

ich habe mal eine Frage zu den Sekundären Sektionen in Verbindung mit eigenen Funktionen.

Ich habe eine Funktion welche Sekundäre Sektionen beinhaltet, z.B.:

Code: Alles auswählen

DefFunc [...]
[...]
[Winbatch_uninstall]
[...]
EndFunc
Wenn ich nun eine sekundäre Sektion mit gleichem Namen im eigentlichen Skript außerhalb meiner Funktion bekommen, dann wird die sekundäre Sektion der Funktion genommen. Bug oder gewollt? Ich erkenne an meinem Log, dass die falsche Sektion aufgerufen wurde, da im eigentlichen Skript die Variable die ich dort aufrufe nicht existiert. Ist ja nur in der Funktion vorhanden..

Edit: Beitrag ergänzt, habe zu früh auf Absenden geklickt...
Let's try something new: opsi-docker
Benutzeravatar
CKoehler
Beiträge: 35
Registriert: 14 Sep 2015, 21:12
Wohnort: Braunschweig

Re: Doppelte Sekundäre Sektionen

Beitrag von CKoehler »

Hier mehr Snippets und sowie einen Auszug ausm Log:

library.opsiinc

Code: Alles auswählen

DefFunc findandremove (val $name$ : string) : stringlist
  DefVar $uninstall$
  Set $uninstall$ = "insert\uninstaller.exe"
  Winbatch_uninstall

  [Winbatch_uninstall]
  $uninstall$
EndFunc
delsub.opsiscript

Code: Alles auswählen

importLib library.opsiinc
DefStringList $remove$

Set $remove$ = something("uninstall")
Winbatch_uninstall

[Winbatch_uninstall]
"%ScriptPath\uninstall.exe" /param
Auszug aus dem Log (opsi-script.global.debug_lib = true), Loglevel 8:

Code: Alles auswählen

(817)     [8] [Apr 30 14:39:02:986] [serif-affinity-designer]     We leave the defined function: findandremove ; inDefFuncLevel: 0
(818)     [8] [Apr 30 14:39:02:986] [serif-affinity-designer]         retrieving strings from FindAndRemove
(819)     [8] [Apr 30 14:39:02:986] [serif-affinity-designer]             
(820)     [7] [Apr 30 14:39:02:986] [serif-affinity-designer]       The value of the variable "$remove$" is now:
(821)     [5] [Apr 30 14:39:02:987] [serif-affinity-designer]     Execution of: Winbatch_uninstall
(822)     [5] [Apr 30 14:39:02:987] [serif-affinity-designer]     
(823)     [6] [Apr 30 14:39:02:987] [serif-affinity-designer]       Call "$uninstall$"
(824)     [6] [Apr 30 14:39:02:987] [serif-affinity-designer]          Waiting until the called process is finished
(825)     [6] [Apr 30 14:39:02:987] [serif-affinity-designer]       Start process as invoker: SYSTEM
(826)     [3] [Apr 30 14:39:02:988] [serif-affinity-designer]       Exception in StartProcess_cp: Failed to execute $uninstall$ : 2
Der Leserlichkeit wegen habe ich die Auszüge aufs Wesentliche beschänkt.
Let's try something new: opsi-docker
Antworten