From 821f7fe05b52c87fe1c0ac6e41227684f864356c Mon Sep 17 00:00:00 2001 From: Ethan Dennis Date: Wed, 17 May 2023 12:57:32 -0700 Subject: [PATCH] Ensure variables are unique --- lib/models/arguments.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/models/arguments.rb b/lib/models/arguments.rb index d9fc3d8..b7ff4e0 100644 --- a/lib/models/arguments.rb +++ b/lib/models/arguments.rb @@ -25,6 +25,7 @@ class Arguments arguments.concat(["--custom-transformers", *@custom_transformers]) if @custom_transformers.length.positive? rng = Random.new + variable_names = Set.new set_output( "args", @@ -33,6 +34,10 @@ class Arguments unless value.start_with?("--") name = "variable_#{rng.rand(1000..9999)}" + name = "variable_#{rng.rand(1000..9999)}" while variable_names.include?(name) + + variable_names.add(name) + set_environment(name, value) value = "$#{name}"