@@ -1162,33 +1162,36 @@ end
1162
1162
function up (ctx:: Context , pkgs:: Vector{PackageSpec} )
1163
1163
# resolve upgrade levels to version specs
1164
1164
new_git = UUID[]
1165
- for pkg in pkgs
1166
- if pkg. uuid in keys (ctx. stdlibs)
1167
- pkg. version = VersionSpec ()
1168
- continue
1169
- end
1170
- pkg. version isa UpgradeLevel || continue
1171
- level = pkg. version
1172
- info = manifest_info (ctx. env, pkg. uuid)
1173
- if info != = nothing && haskey (info, " repo-url" )
1174
- pkg. repo = Types. GitRepo (info[" repo-url" ], info[" repo-rev" ])
1175
- new = handle_repos_add! (ctx, [pkg]; upgrade_or_add = (level == UPLEVEL_MAJOR))
1176
- append! (new_git, new)
1177
- else
1178
- if info != = nothing
1179
- pkg. uuid in keys (ctx. stdlibs) && continue
1180
- ver = VersionNumber (info[" version" ])
1181
- if level == UPLEVEL_FIXED
1182
- pkg. version = VersionNumber (info[" version" ])
1165
+ Base. shred! (LibGit2. CachedCredentials ()) do creds
1166
+ for pkg in pkgs
1167
+ if pkg. uuid in keys (ctx. stdlibs)
1168
+ pkg. version = VersionSpec ()
1169
+ continue
1170
+ end
1171
+ pkg. version isa UpgradeLevel || continue
1172
+ level = pkg. version
1173
+ info = manifest_info (ctx. env, pkg. uuid)
1174
+ if info != = nothing && haskey (info, " repo-url" )
1175
+ pkg. repo = Types. GitRepo (info[" repo-url" ], info[" repo-rev" ])
1176
+ new = handle_repos_add! (ctx, [pkg]; credentials= creds,
1177
+ upgrade_or_add = (level == UPLEVEL_MAJOR))
1178
+ append! (new_git, new)
1179
+ else
1180
+ if info != = nothing
1181
+ pkg. uuid in keys (ctx. stdlibs) && continue
1182
+ ver = VersionNumber (info[" version" ])
1183
+ if level == UPLEVEL_FIXED
1184
+ pkg. version = VersionNumber (info[" version" ])
1185
+ else
1186
+ r = level == UPLEVEL_PATCH ? VersionRange (ver. major, ver. minor) :
1187
+ level == UPLEVEL_MINOR ? VersionRange (ver. major) :
1188
+ level == UPLEVEL_MAJOR ? VersionRange () :
1189
+ error (" unexpected upgrade level: $level " )
1190
+ pkg. version = VersionSpec (r)
1191
+ end
1183
1192
else
1184
- r = level == UPLEVEL_PATCH ? VersionRange (ver. major, ver. minor) :
1185
- level == UPLEVEL_MINOR ? VersionRange (ver. major) :
1186
- level == UPLEVEL_MAJOR ? VersionRange () :
1187
- error (" unexpected upgrade level: $level " )
1188
- pkg. version = VersionSpec (r)
1193
+ pkg. version = VersionSpec ()
1189
1194
end
1190
- else
1191
- pkg. version = VersionSpec ()
1192
1195
end
1193
1196
end
1194
1197
end
0 commit comments