mirror of
https://git.eworm.de/cgit/routeros-scripts
synced 2025-07-07 16:44:28 +02:00
Merge branch 'file' into next
This commit is contained in:
commit
c3010af4ed
1 changed files with 22 additions and 4 deletions
|
@ -559,6 +559,12 @@
|
||||||
:set FileGet do={
|
:set FileGet do={
|
||||||
:local FileName [ :tostr $1 ];
|
:local FileName [ :tostr $1 ];
|
||||||
|
|
||||||
|
:global WaitForFile;
|
||||||
|
|
||||||
|
:if ([ $WaitForFile $FileName 0s ] = false) do={
|
||||||
|
:return false;
|
||||||
|
}
|
||||||
|
|
||||||
:local FileVal false;
|
:local FileVal false;
|
||||||
:do {
|
:do {
|
||||||
:set FileVal [ /file/get $FileName ];
|
:set FileVal [ /file/get $FileName ];
|
||||||
|
@ -1771,14 +1777,26 @@
|
||||||
:global MAX;
|
:global MAX;
|
||||||
|
|
||||||
:set FileName [ $CleanFilePath $FileName ];
|
:set FileName [ $CleanFilePath $FileName ];
|
||||||
:local Delay ([ $MAX [ $EitherOr $WaitTime 2s ] 100ms ] / 10);
|
:local Delay ([ $MAX [ $EitherOr $WaitTime 2s ] 100ms ] / 9);
|
||||||
|
|
||||||
:do {
|
:do {
|
||||||
:retry {
|
:retry {
|
||||||
|
:if ([ :len [ /file/find where name=$FileName ] ] = 0) do={
|
||||||
|
:error false;
|
||||||
|
}
|
||||||
|
} delay=$Delay max=10;
|
||||||
|
} on-error={
|
||||||
|
:return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
:while ([ :len [ /file/find where name=$FileName ] ] > 0) do={
|
||||||
|
:do {
|
||||||
/file/get $FileName;
|
/file/get $FileName;
|
||||||
:return true;
|
:return true;
|
||||||
} delay=$Delay max=10;
|
} on-error={ }
|
||||||
} on-error={ }
|
:delay $Delay;
|
||||||
|
:set Delay ($Delay * 3 / 2);
|
||||||
|
}
|
||||||
|
|
||||||
:return false;
|
:return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue