github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/state/backups/metadata_linux.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package backups
     5  
     6  import (
     7  	"os"
     8  	"syscall"
     9  	"time"
    10  )
    11  
    12  func creationTime(fi os.FileInfo) time.Time {
    13  	rawstat := fi.Sys()
    14  	if rawstat != nil {
    15  		if stat, ok := rawstat.(*syscall.Stat_t); ok {
    16  			return time.Unix(stat.Ctim.Sec, 0)
    17  		}
    18  	}
    19  	return time.Time{}
    20  }