Changeset 644 in code for trunk/msgstore_fs.go


Ignore:
Timestamp:
Oct 15, 2021, 4:11:04 PM (4 years ago)
Author:
contact
Message:

msgstore_fs: rename log dir when network is renamed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/msgstore_fs.go

    r642 r644  
    554554}
    555555
     556func (ms *fsMessageStore) RenameNetwork(oldNet, newNet *network) error {
     557        oldDir := filepath.Join(ms.root, escapeFilename(oldNet.GetName()))
     558        newDir := filepath.Join(ms.root, escapeFilename(newNet.GetName()))
     559        // Avoid loosing data by overwriting an existing directory
     560        if _, err := os.Stat(newDir); err == nil {
     561                return fmt.Errorf("destination %q already exists", newDir)
     562        }
     563        return os.Rename(oldDir, newDir)
     564}
     565
    556566func truncateDay(t time.Time) time.Time {
    557567        year, month, day := t.Date()
Note: See TracChangeset for help on using the changeset viewer.