func()

in lib/ec2macosinit/instancehistory.go [32:54]


func (c *InitConfig) GetInstanceHistory() (err error) {
	// Read instance history directory
	dirs, err := ioutil.ReadDir(c.HistoryPath)
	if err != nil {
		return fmt.Errorf("ec2macosinit: unable to read instance history directory: %s\n", err)
	}
	// For each directory, check for a history file and call readHistoryFile()
	for _, dir := range dirs {
		if dir.IsDir() {
			historyFile := path.Join(c.HistoryPath, dir.Name(), c.HistoryFilename)
			if _, err := os.Stat(historyFile); err == nil {
				history, err := readHistoryFile(historyFile)
				if err != nil {
					return fmt.Errorf("ec2macosinit: error while reading history file at %s: %s\n", historyFile, err)
				}
				// Append the returned History struct to the InstanceHistory slice
				c.InstanceHistory = append(c.InstanceHistory, history)
			}
		}
	}

	return nil
}