@@ -26,7 +26,7 @@ mod with_namespace {
2626 let ns_two = gix_ref:: namespace:: expand ( "bar" ) ?;
2727 let namespaced_refs = store
2828 . iter ( ) ?
29- . prefixed ( ns_two. as_bstr ( ) ) ?
29+ . prefixed ( ns_two. as_bstr ( ) . try_into ( ) . unwrap ( ) ) ?
3030 . map ( Result :: unwrap)
3131 . map ( |r : gix_ref:: Reference | r. name )
3232 . collect :: < Vec < _ > > ( ) ;
@@ -45,7 +45,7 @@ mod with_namespace {
4545 ) ;
4646 assert_eq ! (
4747 store
48- . loose_iter_prefixed( ns_two. as_bstr( ) ) ?
48+ . loose_iter_prefixed( ns_two. as_bstr( ) . try_into ( ) . unwrap ( ) ) ?
4949 . map( Result :: unwrap)
5050 . map( |r| r. name. into_inner( ) )
5151 . collect:: <Vec <_>>( ) ,
@@ -90,7 +90,7 @@ mod with_namespace {
9090 assert_eq ! (
9191 store
9292 . iter( ) ?
93- . prefixed( ns_one. as_bstr( ) ) ?
93+ . prefixed( ns_one. as_bstr( ) . try_into ( ) . unwrap ( ) ) ?
9494 . map( Result :: unwrap)
9595 . map( |r: gix_ref:: Reference | (
9696 r. name. as_bstr( ) . to_owned( ) ,
@@ -316,26 +316,11 @@ fn loose_iter_with_broken_refs() -> crate::Result {
316316 Ok ( ( ) )
317317}
318318
319- #[ test]
320- fn loose_iter_with_prefix_wont_allow_absolute_paths ( ) -> crate :: Result {
321- let store = store ( ) ?;
322- #[ cfg( not( windows) ) ]
323- let abs_path = "/hello" ;
324- #[ cfg( windows) ]
325- let abs_path = r"c:\hello" ;
326-
327- match store. loose_iter_prefixed ( abs_path) {
328- Ok ( _) => unreachable ! ( "absolute paths aren't allowed" ) ,
329- Err ( err) => assert_eq ! ( err. to_string( ) , "prefix must be a relative path, like 'refs/heads/'" ) ,
330- }
331- Ok ( ( ) )
332- }
333-
334319#[ test]
335320fn loose_iter_with_prefix ( ) -> crate :: Result {
336321 let prefix_with_slash = b"refs/heads/" ;
337322 let actual = store ( ) ?
338- . loose_iter_prefixed ( prefix_with_slash) ?
323+ . loose_iter_prefixed ( prefix_with_slash. try_into ( ) . unwrap ( ) ) ?
339324 . collect :: < Result < Vec < _ > , _ > > ( )
340325 . expect ( "no broken ref in this subset" )
341326 . into_iter ( )
@@ -363,7 +348,7 @@ fn loose_iter_with_prefix() -> crate::Result {
363348fn loose_iter_with_partial_prefix_dir ( ) -> crate :: Result {
364349 let prefix_without_slash = b"refs/heads" ;
365350 let actual = store ( ) ?
366- . loose_iter_prefixed ( prefix_without_slash) ?
351+ . loose_iter_prefixed ( prefix_without_slash. try_into ( ) . unwrap ( ) ) ?
367352 . collect :: < Result < Vec < _ > , _ > > ( )
368353 . expect ( "no broken ref in this subset" )
369354 . into_iter ( )
@@ -390,7 +375,7 @@ fn loose_iter_with_partial_prefix_dir() -> crate::Result {
390375#[ test]
391376fn loose_iter_with_partial_prefix ( ) -> crate :: Result {
392377 let actual = store ( ) ?
393- . loose_iter_prefixed ( b"refs/heads/d" . as_bstr ( ) ) ?
378+ . loose_iter_prefixed ( b"refs/heads/d" . as_bstr ( ) . try_into ( ) . unwrap ( ) ) ?
394379 . collect :: < Result < Vec < _ > , _ > > ( )
395380 . expect ( "no broken ref in this subset" )
396381 . into_iter ( )
@@ -526,29 +511,14 @@ fn overlay_iter_reproduce_1928() -> crate::Result {
526511 Ok ( ( ) )
527512}
528513
529- #[ test]
530- fn overlay_iter_with_prefix_wont_allow_absolute_paths ( ) -> crate :: Result {
531- let store = store_with_packed_refs ( ) ?;
532- #[ cfg( not( windows) ) ]
533- let abs_path = "/hello" ;
534- #[ cfg( windows) ]
535- let abs_path = r"c:\hello" ;
536-
537- match store. iter ( ) ?. prefixed ( abs_path) {
538- Ok ( _) => unreachable ! ( "absolute paths aren't allowed" ) ,
539- Err ( err) => assert_eq ! ( err. to_string( ) , "prefix must be a relative path, like 'refs/heads/'" ) ,
540- }
541- Ok ( ( ) )
542- }
543-
544514#[ test]
545515fn overlay_prefixed_iter ( ) -> crate :: Result {
546516 use gix_ref:: Target :: * ;
547517
548518 let store = store_at ( "make_packed_ref_repository_for_overlay.sh" ) ?;
549519 let ref_names = store
550520 . iter ( ) ?
551- . prefixed ( b"refs/heads/" ) ?
521+ . prefixed ( b"refs/heads/" . try_into ( ) . unwrap ( ) ) ?
552522 . map ( |r| r. map ( |r| ( r. name . as_bstr ( ) . to_owned ( ) , r. target ) ) )
553523 . collect :: < Result < Vec < _ > , _ > > ( ) ?;
554524 let c1 = hex_to_id ( "134385f6d781b7e97062102c6a483440bfda2a03" ) ;
@@ -571,7 +541,7 @@ fn overlay_partial_prefix_iter() -> crate::Result {
571541 let store = store_at ( "make_packed_ref_repository_for_overlay.sh" ) ?;
572542 let ref_names = store
573543 . iter ( ) ?
574- . prefixed ( b"refs/heads/m" ) ? // 'm' is partial
544+ . prefixed ( b"refs/heads/m" . try_into ( ) . unwrap ( ) ) ? // 'm' is partial
575545 . map ( |r| r. map ( |r| ( r. name . as_bstr ( ) . to_owned ( ) , r. target ) ) )
576546 . collect :: < Result < Vec < _ > , _ > > ( ) ?;
577547 let c1 = hex_to_id ( "134385f6d781b7e97062102c6a483440bfda2a03" ) ;
@@ -589,7 +559,7 @@ fn overlay_partial_prefix_iter_reproduce_1934() -> crate::Result {
589559
590560 let ref_names = store
591561 . iter ( ) ?
592- . prefixed ( b"refs/d" ) ?
562+ . prefixed ( b"refs/d" . try_into ( ) . unwrap ( ) ) ?
593563 . map ( |r| r. map ( |r| ( r. name . as_bstr ( ) . to_owned ( ) , r. target ) ) )
594564 . collect :: < Result < Vec < _ > , _ > > ( ) ?;
595565 assert_eq ! (
@@ -610,7 +580,7 @@ fn overlay_partial_prefix_iter_when_prefix_is_dir() -> crate::Result {
610580
611581 let ref_names = store
612582 . iter ( ) ?
613- . prefixed ( b"refs/prefix/feature" ) ?
583+ . prefixed ( b"refs/prefix/feature" . try_into ( ) . unwrap ( ) ) ?
614584 . map ( |r| r. map ( |r| ( r. name . as_bstr ( ) . to_owned ( ) , r. target ) ) )
615585 . collect :: < Result < Vec < _ > , _ > > ( ) ?;
616586 assert_eq ! (
@@ -623,7 +593,7 @@ fn overlay_partial_prefix_iter_when_prefix_is_dir() -> crate::Result {
623593
624594 let ref_names = store
625595 . iter ( ) ?
626- . prefixed ( b"refs/prefix/feature/" ) ?
596+ . prefixed ( b"refs/prefix/feature/" . try_into ( ) . unwrap ( ) ) ?
627597 . map ( |r| r. map ( |r| ( r. name . as_bstr ( ) . to_owned ( ) , r. target ) ) )
628598 . collect :: < Result < Vec < _ > , _ > > ( ) ?;
629599 assert_eq ! (
0 commit comments