@@ -80,15 +80,6 @@ sub fetch {
80
80
die " channel would go back in time from $curRelease to $releaseName , bailing out\n " if $d == 1;
81
81
}
82
82
83
- # Update the nixpkgs-channels repo.
84
- open (my $lockfile , " >>" , " $channelsDir /.htaccess.lock" );
85
- flock ($lockfile , LOCK_EX) or die " cannot acquire channels lock\n " ;
86
-
87
- system (" git remote update origin >&2" ) == 0 or die ;
88
- system (" git push channels $rev :refs/heads/$channelName >&2" ) == 0 or die ;
89
-
90
- flock ($lockfile , LOCK_UN) or die " cannot release channels lock\n " ;
91
-
92
83
if ($bucket -> head_key(" $releasePrefix " )) {
93
84
print STDERR " release already exists\n " ;
94
85
} else {
@@ -213,6 +204,7 @@ sub fetch {
213
204
}
214
205
215
206
# Prevent concurrent writes to the channels directory.
207
+ open (my $lockfile , " >>" , " $channelsDir /.htaccess.lock" );
216
208
flock ($lockfile , LOCK_EX) or die " cannot acquire channels lock\n " ;
217
209
218
210
# Update the channel.
@@ -230,3 +222,9 @@ sub fetch {
230
222
231
223
system (" cat $channelsDir /.htaccess-nix* > $channelsDir /.htaccess.tmp" ) == 0 or die ;
232
224
rename (" $channelsDir /.htaccess.tmp" , " $channelsDir /.htaccess" ) or die ;
225
+
226
+ # Update the nixpkgs-channels repo.
227
+ system (" git remote update origin >&2" ) == 0 or die ;
228
+ system (" git push channels $rev :refs/heads/$channelName >&2" ) == 0 or die ;
229
+
230
+ flock ($lockfile , LOCK_UN) or die " cannot release channels lock\n " ;
0 commit comments