@@ -112,33 +112,23 @@ def _lock_impl(ctx):
112
112
lock_args .add_all (srcs )
113
113
lock_args .add ("--output-file" , output )
114
114
115
- progress_message = "Creating a requirements.txt with uv: //{}:{}" .format (ctx .label .package , ctx .label .name )
116
- if ctx .files .existing_output :
117
- ctx .actions .run_shell (
118
- command = "{copy} {src} {dst} && \" $@\" " .format (
119
- copy = ctx .attr .copy_cmd ,
120
- src = ctx .files .existing_output [0 ].path ,
121
- dst = output .path ,
122
- ),
123
- mnemonic = "PyRequirementsLockUv" ,
124
- inputs = srcs + ctx .files .existing_output ,
125
- outputs = [output ],
126
- arguments = [lock_args ],
127
- tools = [uv ],
128
- progress_message = progress_message ,
129
- env = ctx .attr .env ,
130
- )
131
- else :
132
- ctx .actions .run_shell (
133
- command = "\" $@\" " ,
134
- mnemonic = "PyRequirementsLockUv" ,
135
- inputs = srcs ,
136
- outputs = [output ],
137
- arguments = [lock_args ],
138
- tools = [uv ],
139
- progress_message = progress_message ,
140
- env = ctx .attr .env ,
141
- )
115
+ ctx .actions .run_shell (
116
+ command = '{copy} {src} {dst} && "$@"' .format (
117
+ copy = ctx .attr .copy_cmd ,
118
+ src = ctx .files .existing_output [0 ].path ,
119
+ dst = output .path ,
120
+ ) if ctx .files .existing_output else '"$@"' ,
121
+ inputs = srcs + ctx .files .existing_output ,
122
+ mnemonic = "PyRequirementsLockUv" ,
123
+ outputs = [output ],
124
+ arguments = [lock_args ],
125
+ tools = [uv ],
126
+ progress_message = "Creating a requirements.txt with uv: //{}:{}" .format (
127
+ ctx .label .package ,
128
+ ctx .label .name ,
129
+ ),
130
+ env = ctx .attr .env ,
131
+ )
142
132
143
133
return [
144
134
DefaultInfo (files = depset ([output ])),
0 commit comments