MCPcopy
hub / github.com/containers/toolbox / updateTimeZoneFromLocalTime

Function updateTimeZoneFromLocalTime

src/cmd/initContainer.go:1189–1215  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1187}
1188
1189func updateTimeZoneFromLocalTime() error {
1190 localTimeEvaled, err := filepath.EvalSymlinks("/etc/localtime")
1191 if err != nil {
1192 if os.IsNotExist(err) {
1193 if err := writeTimeZone("UTC"); err != nil {
1194 return err
1195 }
1196
1197 return nil
1198 }
1199
1200 return fmt.Errorf("failed to resolve /etc/localtime: %w", err)
1201 }
1202
1203 logrus.Debugf("Resolved /etc/localtime to %s", localTimeEvaled)
1204
1205 timeZone, err := extractTimeZoneFromLocalTimeSymLink(localTimeEvaled)
1206 if err != nil {
1207 return err
1208 }
1209
1210 if err := writeTimeZone(timeZone); err != nil {
1211 return err
1212 }
1213
1214 return nil
1215}
1216
1217func writeTimeZone(timeZone string) error {
1218 const etcTimeZone = "/etc/timezone"

Callers 2

initContainerFunction · 0.85
handleFileSystemEventFunction · 0.85

Calls 2

writeTimeZoneFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…