@@ -527,6 +527,47 @@ func FillDefault(y, d, o *LimaYAML, filePath string) {
527
527
y .CACertificates .Certs = caCerts
528
528
}
529
529
530
+ func processGuest (format string ) (bytes.Buffer , error ) {
531
+ tmpl , err := template .New ("" ).Parse (format )
532
+ if err == nil {
533
+ user , _ := osutil .LimaUser (false )
534
+ data := map [string ]string {
535
+ "Home" : fmt .Sprintf ("/home/%s.linux" , user .Username ),
536
+ "UID" : user .Uid ,
537
+ "User" : user .Username ,
538
+ }
539
+ var out bytes.Buffer
540
+ if err := tmpl .Execute (& out , data ); err == nil {
541
+ return out , nil
542
+ }
543
+ }
544
+ return bytes.Buffer {}, err
545
+ }
546
+
547
+ func processHost (format string , instDir string ) (bytes.Buffer , error ) {
548
+ tmpl , err := template .New ("" ).Parse (format )
549
+ if err == nil {
550
+ user , _ := osutil .LimaUser (false )
551
+ home , _ := os .UserHomeDir ()
552
+ limaHome , _ := dirnames .LimaDir ()
553
+ data := map [string ]string {
554
+ "Dir" : instDir ,
555
+ "Home" : home ,
556
+ "Name" : filepath .Base (instDir ),
557
+ "UID" : user .Uid ,
558
+ "User" : user .Username ,
559
+
560
+ "Instance" : filepath .Base (instDir ), // DEPRECATED, use `{{.Name}}`
561
+ "LimaHome" : limaHome , // DEPRECATED, (use `Dir` instead of `{{.LimaHome}}/{{.Instance}}`
562
+ }
563
+ var out bytes.Buffer
564
+ if err := tmpl .Execute (& out , data ); err == nil {
565
+ return out , nil
566
+ }
567
+ }
568
+ return bytes.Buffer {}, err
569
+ }
570
+
530
571
func FillPortForwardDefaults (rule * PortForward , instDir string ) {
531
572
if rule .Proto == "" {
532
573
rule .Proto = TCP
@@ -559,47 +600,20 @@ func FillPortForwardDefaults(rule *PortForward, instDir string) {
559
600
}
560
601
}
561
602
if rule .GuestSocket != "" {
562
- tmpl , err := template .New ("" ).Parse (rule .GuestSocket )
563
- if err == nil {
564
- user , _ := osutil .LimaUser (false )
565
- data := map [string ]string {
566
- "Home" : fmt .Sprintf ("/home/%s.linux" , user .Username ),
567
- "UID" : user .Uid ,
568
- "User" : user .Username ,
569
- }
570
- var out bytes.Buffer
571
- if err := tmpl .Execute (& out , data ); err == nil {
572
- rule .GuestSocket = out .String ()
573
- } else {
574
- logrus .WithError (err ).Warnf ("Couldn't process guestSocket %q as a template" , rule .GuestSocket )
575
- }
603
+ if out , err := processGuest (rule .GuestSocket ); err == nil {
604
+ rule .GuestSocket = out .String ()
605
+ } else {
606
+ logrus .WithError (err ).Warnf ("Couldn't process guestSocket %q as a template" , rule .GuestSocket )
576
607
}
577
608
}
578
609
if rule .HostSocket != "" {
579
- tmpl , err := template .New ("" ).Parse (rule .HostSocket )
580
- if err == nil {
581
- user , _ := osutil .LimaUser (false )
582
- home , _ := os .UserHomeDir ()
583
- limaHome , _ := dirnames .LimaDir ()
584
- data := map [string ]string {
585
- "Dir" : instDir ,
586
- "Home" : home ,
587
- "Name" : filepath .Base (instDir ),
588
- "UID" : user .Uid ,
589
- "User" : user .Username ,
590
-
591
- "Instance" : filepath .Base (instDir ), // DEPRECATED, use `{{.Name}}`
592
- "LimaHome" : limaHome , // DEPRECATED, (use `Dir` instead of `{{.LimaHome}}/{{.Instance}}`
593
- }
594
- var out bytes.Buffer
595
- if err := tmpl .Execute (& out , data ); err == nil {
596
- rule .HostSocket = out .String ()
597
- } else {
598
- logrus .WithError (err ).Warnf ("Couldn't process hostSocket %q as a template" , rule .HostSocket )
599
- }
610
+ if out , err := processHost (rule .HostSocket , instDir ); err == nil {
611
+ rule .HostSocket = out .String ()
612
+ } else {
613
+ logrus .WithError (err ).Warnf ("Couldn't process hostSocket %q as a template" , rule .HostSocket )
600
614
}
601
615
if ! filepath .IsAbs (rule .HostSocket ) {
602
- rule .HostSocket = filepath .Join (instDir , filenames .SocketDir , rule .HostSocket )
616
+ rule .HostSocket = filepath .Join (instDir , filenames .InstanceSocketDir , rule .HostSocket )
603
617
}
604
618
}
605
619
}
0 commit comments