Work in progress
This commit is contained in:
parent
01a4b615cc
commit
5749d16e4b
14
database.go
14
database.go
@ -108,7 +108,15 @@ func (this *database) buildVersions(base string, names []string) ([]*version, er
|
|||||||
|
|
||||||
func (this *database) buildNewVersion(base string) error {
|
func (this *database) buildNewVersion(base string) error {
|
||||||
name := this.buildVerName(time.Now())
|
name := this.buildVerName(time.Now())
|
||||||
return os.Mkdir(path.Join(base, name), 0755)
|
|
||||||
|
if err := os.Mkdir(path.Join(base, name), 0755); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := os.Mkdir(path.Join(base, name, "root"), 0755); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *database) lastVersion() *version {
|
func (this *database) lastVersion() *version {
|
||||||
@ -145,11 +153,11 @@ func (this *database) AllocInode() uint64 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (this *database) buildVerName(timestamp time.Time) string {
|
func (this *database) buildVerName(timestamp time.Time) string {
|
||||||
return fmt.Sprintf("vfs_%x", timestamp.Unix())
|
return fmt.Sprintf("ver_%.16x", timestamp.Unix())
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *database) parseVerName(name string) (time.Time, error) {
|
func (this *database) parseVerName(name string) (time.Time, error) {
|
||||||
re, err := regexp.Compile(`vfs_([0-9a-f]+)$`)
|
re, err := regexp.Compile(`ver_([0-9a-f]+)$`)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return time.Unix(0, 0), err
|
return time.Unix(0, 0), err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user