diff --git a/CHANGELOG.md b/CHANGELOG.md index 00ae24d1e..dde55505b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ BUG FIXES: * core: If a stream ID loops around, don't let it use stream ID 0 [GH-767] * builders/virtualbox-ovf: `shutdown_timeout` config works. [GH-772] +* builders/vmware-iso: Remote driver works properly again. [GH-773] ## 0.5.0 (12/30/2013) diff --git a/builder/vmware/iso/driver_esx5.go b/builder/vmware/iso/driver_esx5.go index 09083d618..4226652ad 100644 --- a/builder/vmware/iso/driver_esx5.go +++ b/builder/vmware/iso/driver_esx5.go @@ -214,6 +214,10 @@ func (d *ESX5Driver) SSHAddress(state multistep.StateBag) (string, error) { return address, nil } +//------------------------------------------------------------------- +// OutputDir implementation +//------------------------------------------------------------------- + func (d *ESX5Driver) DirExists() (bool, error) { err := d.sh("test", "-e", d.outputDir) return err == nil, nil @@ -258,6 +262,10 @@ func (d *ESX5Driver) SetOutputDir(path string) { d.outputDir = d.datastorePath(path) } +func (d *ESX5Driver) String() string { + return d.outputDir +} + func (d *ESX5Driver) datastorePath(path string) string { return filepath.Join("/vmfs/volumes", d.Datastore, path) } diff --git a/builder/vmware/iso/driver_esx5_test.go b/builder/vmware/iso/driver_esx5_test.go index c7e4f776d..6c3cd23e2 100644 --- a/builder/vmware/iso/driver_esx5_test.go +++ b/builder/vmware/iso/driver_esx5_test.go @@ -9,6 +9,10 @@ func TestESX5Driver_implDriver(t *testing.T) { var _ vmwcommon.Driver = new(ESX5Driver) } +func TestESX5Driver_implOutputDir(t *testing.T) { + var _ vmwcommon.OutputDir = new(ESX5Driver) +} + func TestESX5Driver_implRemoteDriver(t *testing.T) { var _ RemoteDriver = new(ESX5Driver) }