| // Code to manage the persistence of which systemName is associated with |
| // a given application instance. |
| "veyron.io/veyron/veyron2/verror2" |
| "veyron.io/veyron/veyron2/vlog" |
| func saveSystemNameForInstance(dir, systemName string) error { |
| snp := filepath.Join(dir, "systemname") |
| if err := ioutil.WriteFile(snp, []byte(systemName), 0600); err != nil { |
| vlog.Errorf("WriteFile(%v, %v) failed: %v", snp, systemName, err) |
| return verror2.Make(ErrOperationFailed, nil) |
| func readSystemNameForInstance(dir string) (string, error) { |
| snp := filepath.Join(dir, "systemname") |
| name, err := ioutil.ReadFile(snp) |
| vlog.Errorf("ReadFile(%v) failed: %v", snp, err) |
| return "", verror2.Make(ErrOperationFailed, nil) |