Skip to content

Commit 1f064f5

Browse files
committed
fix: clean args and properly scope rollback task
closes #592
1 parent de90abd commit 1f064f5

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

lib/data_layer.ex

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,15 @@ defmodule AshPostgres.DataLayer do
424424
end
425425

426426
def rollback(args) do
427-
repos = AshPostgres.Mix.Helpers.repos!([], args)
427+
{opts, _, _} =
428+
OptionParser.parse(args,
429+
switches: [
430+
repo: :string
431+
],
432+
aliases: [r: :repo]
433+
)
434+
435+
repos = AshPostgres.Mix.Helpers.repos!(opts, args)
428436

429437
show_for_repo? = Enum.count_until(repos, 2) == 2
430438

lib/mix/helpers.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ defmodule AshPostgres.Mix.Helpers do
119119
def delete_flag(args, arg) do
120120
case Enum.split_while(args, &(&1 != arg)) do
121121
{left, [_ | rest]} ->
122-
left ++ rest
122+
delete_flag(left ++ rest, arg)
123123

124124
_ ->
125125
args
@@ -129,7 +129,7 @@ defmodule AshPostgres.Mix.Helpers do
129129
def delete_arg(args, arg) do
130130
case Enum.split_while(args, &(&1 != arg)) do
131131
{left, [_, _ | rest]} ->
132-
left ++ rest
132+
delete_arg(left ++ rest, arg)
133133

134134
_ ->
135135
args

0 commit comments

Comments
 (0)