pimutils / vdirsyncer

📇 Synchronize calendars and contacts.

Home Page:https://vdirsyncer.pimutils.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Collection cache stores expanded filestorage path

tbrk opened this issue · comments

Thank you for such a useful and well thought out tool.

I use unison to synchronize a laptop running macOS (HOME=/Users/me) with a desktop running Linux (HOME=/home/me) and I want to be able to run vdirsyncer on either machine against the same set of files. In .vdirsyncer/config, I use ~ to abstract over the difference in the HOME directories, but unfortunately vdirsyncer discover expands ~ before caching the filestorage path. Would it please be possible to cache the unexpanded path and to expand in every vdirsyncer sync?

commented

This should be doable. You're not running vdirsyncer on both devices, are you?

commented

If you run it on both devices, and unison is running too, this might result in unison copying vdirsyncer's state file and leaving things in an inconsistent state.

My use case is as follows:

  1. Run vdirsyncer on the laptop while not at work.
  2. Run unison in the morning when I arrive at work.
  3. Run vdirsyncer on the desktop at work.
  4. Run unison in the evening before leaving work.

The idea is thus to run vdirsyncer on both devices, but never at the same time. Should this work?

commented

Yeah, as long as vdirsyncer and unison never run at the same time you should be safe.