lp:~slgeorge/isync/trunk
- Get this branch:
- bzr branch lp:~slgeorge/isync/trunk
Branch merges
Branch information
Import details
This branch is an import of the HEAD branch of the Git repository at git://git.code.sf.net/p/isync/isync.
Last successful import was .
Updating branch...
Launchpad is processing new changes to this branch which will be available in a few minutes. Reload to see the changes.
Recent revisions
- 1180. By Oswald Buddenhagen <email address hidden>
-
document defaults of referenced XDG env vars
so users don't have to google the spec.
- 1179. By Oswald Buddenhagen <email address hidden>
-
remove duplicate contributor entry
anton khirnov is already in the main section, no need to have him in the
honorary section as well.on a completely unrelated note, for posterity: andreas grapentin's
mention is due to commit cf13630a, where i forgot to credit him for the
initial version of the patch. - 1178. By Oswald Buddenhagen <email address hidden>
-
make DNS lookup asynchronous
true asynchronicity is actually fairly useless, as it's unlikely that
both Stores in a Channel use IMAP, and both host resolutions take
particularly long - the main objective is imposing the Timeout setting.
however, we can't just use setjmp()+alarm(), as longjmp()ing out of
getaddrinfo() is undefined, as it may for example free() just at the
wrong time. so we go for the real thing.this implementation just fork()s out a process which uses getaddrinfo()
(or gethostbyname()) per lookup. this isn't particularly scalable, but
as we don't expect a lot of lookups, it seems adequate. - 1177. By Oswald Buddenhagen <email address hidden>
-
fix Tunnel leaving behind zombies
this generally went unnoticed, as the tunnel usually terminates right
before we exit anyway. however, if multiple Channels are synced, it may
become visible.this is a "shotgun" implementation, where the main loop just reaps all
unclaimed children.
arguably, it would be cleaner if each socket actually tracked its own
process, but getting synchronous kills+waits right is tricky, so we
continue to pretend that there is no process as far as the socket layer
is concerned.poll()/select() are not restartable, so they need EINTR handling now
that SIGCHLD is actually delivered. - 1176. By Oswald Buddenhagen <email address hidden>
-
fix broken Tunnel potentially causing SIGPIPE
we need to ignore the signal, so the regular error handling can kick in.
- 1175. By Oswald Buddenhagen <email address hidden>
-
don't refresh progress counters pointlessly
the mainloop-based refresh timer keeps spinning even if there is no
update. overload stats_steps to signal whether a refresh is needed.amends 8fbc4323.
- 1174. By Oswald Buddenhagen <email address hidden>
-
abort channel sync when a store is fubar
this got lost in d5a5da947.
this also simplifies a nested condition, where the logic has previously
been, but isn't applicable any more.REFMAIL: <email address hidden>
- 1171. By Oswald Buddenhagen <email address hidden>
-
try to make AUTHORS reflect reality
make a complete list of contributors who hold copyright (and those who
don't).the case of ted is particularly interesting - he recently disclaimed
significant contributions, but it turns out that this isn't true:
the rewrite in 130664b6 incorporated significant portions of his async
IMAP patch for debian.speaking of debian, i deleted ted's and nicolas' mention as debian
maintainers, as debian/ is basically just a (poorly maintained) mirror,
and has an own copyright file.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)