MCPcopy
hub / github.com/rclone/rclone / SetModTime

Method SetModTime

backend/swift/swift.go:1441–1461  ·  view source on GitHub ↗

SetModTime sets the modification time of the local fs object

(ctx context.Context, modTime time.Time)

Source from the content-addressed store, hash-verified

1439
1440// SetModTime sets the modification time of the local fs object
1441func (o *Object) SetModTime(ctx context.Context, modTime time.Time) error {
1442 err := o.readMetaData(ctx)
1443 if err != nil {
1444 return err
1445 }
1446 meta := o.headers.ObjectMetadata()
1447 meta.SetModTime(modTime)
1448 newHeaders := meta.ObjectHeaders()
1449 maps.Copy(o.headers, newHeaders)
1450 // Include any other metadata from request
1451 for k, v := range o.headers {
1452 if strings.HasPrefix(k, "X-Object-") {
1453 newHeaders[k] = v
1454 }
1455 }
1456 container, containerPath := o.split()
1457 return o.fs.pacer.Call(func() (bool, error) {
1458 err = o.fs.c.ObjectUpdate(ctx, container, containerPath, newHeaders)
1459 return shouldRetry(ctx, err)
1460 })
1461}
1462
1463// Storable returns if this object is storable
1464//

Callers

nothing calls this directly

Calls 6

readMetaDataMethod · 0.95
splitMethod · 0.95
shouldRetryFunction · 0.70
SetModTimeMethod · 0.65
CopyMethod · 0.65
CallMethod · 0.45

Tested by

no test coverage detected