@@ -5,7 +5,7 @@ use std::sync::atomic::{AtomicBool, Ordering};
5
5
use std:: { env, fs, time} ;
6
6
7
7
use super :: custom:: { Dockerfile , PreBuild } ;
8
- use super :: image:: { ImageReference , PossibleImage } ;
8
+ use super :: image:: PossibleImage ;
9
9
use super :: Image ;
10
10
use super :: PROVIDED_IMAGES ;
11
11
use super :: { engine:: * , ProvidedImage } ;
@@ -1252,10 +1252,8 @@ fn get_user_image(
1252
1252
}
1253
1253
1254
1254
if let Some ( image) = & mut image {
1255
- if let ImageReference :: Identifier ( id) = & image. reference {
1256
- let target_name = get_target_name ( target, uses_zig) ;
1257
- image. reference = ImageReference :: Name ( format ! ( "{CROSS_IMAGE}/{target_name}{id}" ) ) ;
1258
- }
1255
+ let target_name = get_target_name ( target, uses_zig) ;
1256
+ image. reference . ensure_qualified ( target_name) ;
1259
1257
}
1260
1258
1261
1259
Ok ( image)
@@ -1633,6 +1631,10 @@ mod tests {
1633
1631
let mut map = HashMap :: new ( ) ;
1634
1632
test ( map. clone ( ) , & default_ver, & default_ver) ?;
1635
1633
1634
+ map. insert ( "CROSS_TARGET_X86_64_UNKNOWN_LINUX_GNU_IMAGE" , "-centos" ) ;
1635
+ let centos_tag = format ! ( "{default_ver}-centos" ) ;
1636
+ test ( map. clone ( ) , & centos_tag, & centos_tag) ?;
1637
+
1636
1638
map. insert ( "CROSS_TARGET_X86_64_UNKNOWN_LINUX_GNU_IMAGE" , ":edge" ) ;
1637
1639
test ( map. clone ( ) , ":edge" , ":edge" ) ?;
1638
1640
0 commit comments