@@ -26,7 +26,7 @@ mod with_namespace {
26
26
let ns_two = gix_ref:: namespace:: expand ( "bar" ) ?;
27
27
let namespaced_refs = store
28
28
. iter ( ) ?
29
- . prefixed ( ns_two. as_bstr ( ) ) ?
29
+ . prefixed ( ns_two. as_bstr ( ) . try_into ( ) . unwrap ( ) ) ?
30
30
. map ( Result :: unwrap)
31
31
. map ( |r : gix_ref:: Reference | r. name )
32
32
. collect :: < Vec < _ > > ( ) ;
@@ -45,7 +45,7 @@ mod with_namespace {
45
45
) ;
46
46
assert_eq ! (
47
47
store
48
- . loose_iter_prefixed( ns_two. as_bstr( ) ) ?
48
+ . loose_iter_prefixed( ns_two. as_bstr( ) . try_into ( ) . unwrap ( ) ) ?
49
49
. map( Result :: unwrap)
50
50
. map( |r| r. name. into_inner( ) )
51
51
. collect:: <Vec <_>>( ) ,
@@ -90,7 +90,7 @@ mod with_namespace {
90
90
assert_eq ! (
91
91
store
92
92
. iter( ) ?
93
- . prefixed( ns_one. as_bstr( ) ) ?
93
+ . prefixed( ns_one. as_bstr( ) . try_into ( ) . unwrap ( ) ) ?
94
94
. map( Result :: unwrap)
95
95
. map( |r: gix_ref:: Reference | (
96
96
r. name. as_bstr( ) . to_owned( ) ,
@@ -316,26 +316,11 @@ fn loose_iter_with_broken_refs() -> crate::Result {
316
316
Ok ( ( ) )
317
317
}
318
318
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
-
334
319
#[ test]
335
320
fn loose_iter_with_prefix ( ) -> crate :: Result {
336
321
let prefix_with_slash = b"refs/heads/" ;
337
322
let actual = store ( ) ?
338
- . loose_iter_prefixed ( prefix_with_slash) ?
323
+ . loose_iter_prefixed ( prefix_with_slash. try_into ( ) . unwrap ( ) ) ?
339
324
. collect :: < Result < Vec < _ > , _ > > ( )
340
325
. expect ( "no broken ref in this subset" )
341
326
. into_iter ( )
@@ -363,7 +348,7 @@ fn loose_iter_with_prefix() -> crate::Result {
363
348
fn loose_iter_with_partial_prefix_dir ( ) -> crate :: Result {
364
349
let prefix_without_slash = b"refs/heads" ;
365
350
let actual = store ( ) ?
366
- . loose_iter_prefixed ( prefix_without_slash) ?
351
+ . loose_iter_prefixed ( prefix_without_slash. try_into ( ) . unwrap ( ) ) ?
367
352
. collect :: < Result < Vec < _ > , _ > > ( )
368
353
. expect ( "no broken ref in this subset" )
369
354
. into_iter ( )
@@ -390,7 +375,7 @@ fn loose_iter_with_partial_prefix_dir() -> crate::Result {
390
375
#[ test]
391
376
fn loose_iter_with_partial_prefix ( ) -> crate :: Result {
392
377
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 ( ) ) ?
394
379
. collect :: < Result < Vec < _ > , _ > > ( )
395
380
. expect ( "no broken ref in this subset" )
396
381
. into_iter ( )
@@ -526,29 +511,14 @@ fn overlay_iter_reproduce_1928() -> crate::Result {
526
511
Ok ( ( ) )
527
512
}
528
513
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
-
544
514
#[ test]
545
515
fn overlay_prefixed_iter ( ) -> crate :: Result {
546
516
use gix_ref:: Target :: * ;
547
517
548
518
let store = store_at ( "make_packed_ref_repository_for_overlay.sh" ) ?;
549
519
let ref_names = store
550
520
. iter ( ) ?
551
- . prefixed ( b"refs/heads/" ) ?
521
+ . prefixed ( b"refs/heads/" . try_into ( ) . unwrap ( ) ) ?
552
522
. map ( |r| r. map ( |r| ( r. name . as_bstr ( ) . to_owned ( ) , r. target ) ) )
553
523
. collect :: < Result < Vec < _ > , _ > > ( ) ?;
554
524
let c1 = hex_to_id ( "134385f6d781b7e97062102c6a483440bfda2a03" ) ;
@@ -571,7 +541,7 @@ fn overlay_partial_prefix_iter() -> crate::Result {
571
541
let store = store_at ( "make_packed_ref_repository_for_overlay.sh" ) ?;
572
542
let ref_names = store
573
543
. iter ( ) ?
574
- . prefixed ( b"refs/heads/m" ) ? // 'm' is partial
544
+ . prefixed ( b"refs/heads/m" . try_into ( ) . unwrap ( ) ) ? // 'm' is partial
575
545
. map ( |r| r. map ( |r| ( r. name . as_bstr ( ) . to_owned ( ) , r. target ) ) )
576
546
. collect :: < Result < Vec < _ > , _ > > ( ) ?;
577
547
let c1 = hex_to_id ( "134385f6d781b7e97062102c6a483440bfda2a03" ) ;
@@ -589,7 +559,7 @@ fn overlay_partial_prefix_iter_reproduce_1934() -> crate::Result {
589
559
590
560
let ref_names = store
591
561
. iter ( ) ?
592
- . prefixed ( b"refs/d" ) ?
562
+ . prefixed ( b"refs/d" . try_into ( ) . unwrap ( ) ) ?
593
563
. map ( |r| r. map ( |r| ( r. name . as_bstr ( ) . to_owned ( ) , r. target ) ) )
594
564
. collect :: < Result < Vec < _ > , _ > > ( ) ?;
595
565
assert_eq ! (
@@ -610,7 +580,7 @@ fn overlay_partial_prefix_iter_when_prefix_is_dir() -> crate::Result {
610
580
611
581
let ref_names = store
612
582
. iter ( ) ?
613
- . prefixed ( b"refs/prefix/feature" ) ?
583
+ . prefixed ( b"refs/prefix/feature" . try_into ( ) . unwrap ( ) ) ?
614
584
. map ( |r| r. map ( |r| ( r. name . as_bstr ( ) . to_owned ( ) , r. target ) ) )
615
585
. collect :: < Result < Vec < _ > , _ > > ( ) ?;
616
586
assert_eq ! (
@@ -623,7 +593,7 @@ fn overlay_partial_prefix_iter_when_prefix_is_dir() -> crate::Result {
623
593
624
594
let ref_names = store
625
595
. iter ( ) ?
626
- . prefixed ( b"refs/prefix/feature/" ) ?
596
+ . prefixed ( b"refs/prefix/feature/" . try_into ( ) . unwrap ( ) ) ?
627
597
. map ( |r| r. map ( |r| ( r. name . as_bstr ( ) . to_owned ( ) , r. target ) ) )
628
598
. collect :: < Result < Vec < _ > , _ > > ( ) ?;
629
599
assert_eq ! (
0 commit comments