Mercurial > projects > package-update-indicator
annotate .hgtags @ 31:9905d4ae351c
Fix continuos loop of update checks if the refresh cache interval is 0
If the interval for refreshing the cache is set to 0 each check for available
updates refreshes the cache and causes an "updates-changed" signal to be
emitted after a short delay which in turn triggers another check for updates.
The "updates-changed" signal does not actually mean that the number of
available updates has changed but rather that the package metadata cache has
been invalidated. Fix this by blocking the "updates-changed" signal handler
from when a periodic or irregular check is started until 4 seconds after it has
finished. This is necessary since the signal will be delivered with a delay
after a transaction has been completed.
In addition prevent checks for updates triggered by the "updates-changed"
signal from refreshing the cache even the interval is 0 since the emission of
the signal implies that the cache has just been refreshed.
author | Guido Berhoerster <guido+pui@berhoerster.name> |
---|---|
date | Thu, 29 Aug 2019 13:48:47 +0200 |
parents | 9fc3e0c1a54b |
children | cf7c73dfdac0 |
rev | line source |
---|---|
12
0bd92ae3d077
Added tag version-1 for changeset 7f995e958703
Guido Berhoerster <guido+pui@berhoerster.name>
parents:
diff
changeset
|
1 7f995e9587036797be9ff3f925309578014360f1 version-1 |
19
322b74add2de
Added tag version-2 for changeset 513f5478a711
Guido Berhoerster <guido+pui@berhoerster.name>
parents:
12
diff
changeset
|
2 513f5478a711c8fa9a7609d6234ea0dced956bd0 version-2 |
25
cb2329d63fe9
Added tag version-3 for changeset 4196eacbe940
Guido Berhoerster <guido+pui@berhoerster.name>
parents:
19
diff
changeset
|
3 4196eacbe940b5a3661f6de083c8dcae6ce60d66 version-3 |
29
9fc3e0c1a54b
Added tag version-4 for changeset 74644b419e86
Guido Berhoerster <guido+pui@berhoerster.name>
parents:
25
diff
changeset
|
4 74644b419e868742147e07169e9e1035a9ece91e version-4 |