forked from TrueCloudLab/rclone
🧹 GCS: Clean up time format constants
This commit is contained in:
parent
58006a925a
commit
df60e6323c
1 changed files with 5 additions and 6 deletions
|
@ -51,8 +51,7 @@ import (
|
||||||
const (
|
const (
|
||||||
rcloneClientID = "202264815644.apps.googleusercontent.com"
|
rcloneClientID = "202264815644.apps.googleusercontent.com"
|
||||||
rcloneEncryptedClientSecret = "Uj7C9jGfb9gmeaV70Lh058cNkWvepr-Es9sBm0zdgil7JaOWF1VySw"
|
rcloneEncryptedClientSecret = "Uj7C9jGfb9gmeaV70Lh058cNkWvepr-Es9sBm0zdgil7JaOWF1VySw"
|
||||||
timeFormatIn = time.RFC3339
|
timeFormat = time.RFC3339Nano
|
||||||
timeFormatOut = time.RFC3339Nano
|
|
||||||
metaMtime = "mtime" // key to store mtime in metadata
|
metaMtime = "mtime" // key to store mtime in metadata
|
||||||
metaMtimeGsutil = "goog-reserved-file-mtime" // key used by GSUtil to store mtime in metadata
|
metaMtimeGsutil = "goog-reserved-file-mtime" // key used by GSUtil to store mtime in metadata
|
||||||
listChunks = 1000 // chunk size to read directory listings
|
listChunks = 1000 // chunk size to read directory listings
|
||||||
|
@ -922,7 +921,7 @@ func (o *Object) setMetaData(info *storage.Object) {
|
||||||
// read mtime out of metadata if available
|
// read mtime out of metadata if available
|
||||||
mtimeString, ok := info.Metadata[metaMtime]
|
mtimeString, ok := info.Metadata[metaMtime]
|
||||||
if ok {
|
if ok {
|
||||||
modTime, err := time.Parse(timeFormatIn, mtimeString)
|
modTime, err := time.Parse(timeFormat, mtimeString)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
o.modTime = modTime
|
o.modTime = modTime
|
||||||
return
|
return
|
||||||
|
@ -942,7 +941,7 @@ func (o *Object) setMetaData(info *storage.Object) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fallback to the Updated time
|
// Fallback to the Updated time
|
||||||
modTime, err := time.Parse(timeFormatIn, info.Updated)
|
modTime, err := time.Parse(timeFormat, info.Updated)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fs.Logf(o, "Bad time decode: %v", err)
|
fs.Logf(o, "Bad time decode: %v", err)
|
||||||
} else {
|
} else {
|
||||||
|
@ -999,7 +998,7 @@ func (o *Object) ModTime(ctx context.Context) time.Time {
|
||||||
// Returns metadata for an object
|
// Returns metadata for an object
|
||||||
func metadataFromModTime(modTime time.Time) map[string]string {
|
func metadataFromModTime(modTime time.Time) map[string]string {
|
||||||
metadata := make(map[string]string, 1)
|
metadata := make(map[string]string, 1)
|
||||||
metadata[metaMtime] = modTime.Format(timeFormatOut)
|
metadata[metaMtime] = modTime.Format(timeFormat)
|
||||||
metadata[metaMtimeGsutil] = strconv.FormatInt(modTime.Unix(), 10)
|
metadata[metaMtimeGsutil] = strconv.FormatInt(modTime.Unix(), 10)
|
||||||
return metadata
|
return metadata
|
||||||
}
|
}
|
||||||
|
@ -1015,7 +1014,7 @@ func (o *Object) SetModTime(ctx context.Context, modTime time.Time) (err error)
|
||||||
if object.Metadata == nil {
|
if object.Metadata == nil {
|
||||||
object.Metadata = make(map[string]string, 1)
|
object.Metadata = make(map[string]string, 1)
|
||||||
}
|
}
|
||||||
object.Metadata[metaMtime] = modTime.Format(timeFormatOut)
|
object.Metadata[metaMtime] = modTime.Format(timeFormat)
|
||||||
object.Metadata[metaMtimeGsutil] = strconv.FormatInt(modTime.Unix(), 10)
|
object.Metadata[metaMtimeGsutil] = strconv.FormatInt(modTime.Unix(), 10)
|
||||||
// Copy the object to itself to update the metadata
|
// Copy the object to itself to update the metadata
|
||||||
// Using PATCH requires too many permissions
|
// Using PATCH requires too many permissions
|
||||||
|
|
Loading…
Add table
Reference in a new issue