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
}