diff --git a/builder/vmware/iso/driver_esx5.go b/builder/vmware/iso/driver_esx5.go index 2e9375859..cf9ca9dbf 100644 --- a/builder/vmware/iso/driver_esx5.go +++ b/builder/vmware/iso/driver_esx5.go @@ -260,10 +260,8 @@ func (d *ESX5Driver) String() string { } func (d *ESX5Driver) datastorePath(path string) string { - if filepath.IsAbs(path) { - return filepath.Join("/vmfs/volumes", d.Datastore, strings.Replace(path, "/", "", 1)) - } - return filepath.Join("/vmfs/volumes", d.Datastore, path) + baseDir := filepath.Base(filepath.Dir(path)) + return filepath.Join("/vmfs/volumes", d.Datastore, baseDir, filepath.Base(path)) } func (d *ESX5Driver) connect() error {