From 2581a4bae6654957f3a71e041c2c7cb85e481412 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=B8=E5=B1=B1=20=E7=9C=9F=E5=A4=AA=E9=83=8E?= Date: Mon, 24 Oct 2022 16:20:17 +0900 Subject: [PATCH] replace ~/ with UserHomeDir to consturct an absolute path of the synced_folder closes: https://github.com/hashicorp/packer-plugin-vagrant/issues/68 --- builder/vagrant/builder.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/builder/vagrant/builder.go b/builder/vagrant/builder.go index 527fb90a..14c294c7 100644 --- a/builder/vagrant/builder.go +++ b/builder/vagrant/builder.go @@ -251,6 +251,10 @@ func (b *Builder) Prepare(raws ...interface{}) ([]string, []string, error) { } if b.config.SyncedFolder != "" { + if strings.HasPrefix(b.config.SyncedFolder, "~/") { + homedir, _ := os.UserHomeDir() + b.config.SyncedFolder = filepath.Join(homedir, b.config.SyncedFolder[2:]) + } b.config.SyncedFolder, err = filepath.Abs(b.config.SyncedFolder) if err != nil { errs = packersdk.MultiErrorAppend(errs,