- Timestamp:
- Oct 15, 2021, 4:11:04 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/msgstore_fs.go
r642 r644 554 554 } 555 555 556 func (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 556 566 func truncateDay(t time.Time) time.Time { 557 567 year, month, day := t.Date() -
trunk/user.go
r625 r644 855 855 u.removeNetwork(network) 856 856 857 // The filesystem message store needs to be notified whenever the network 858 // is renamed 859 fsMsgStore, isFS := u.msgStore.(*fsMessageStore) 860 if isFS && updatedNetwork.GetName() != network.GetName() { 861 if err := fsMsgStore.RenameNetwork(network, updatedNetwork); err != nil { 862 network.logger.Printf("failed to update FS message store network name to %q: %v", updatedNetwork.GetName(), err) 863 } 864 } 865 857 866 // This will re-connect to the upstream server 858 867 u.addNetwork(updatedNetwork)
Note:
See TracChangeset
for help on using the changeset viewer.