| Summary: | Don't update .kde4/share/apps/akregator/data/feeds.opml if not change to prevent disk writing | ||
|---|---|---|---|
| Product: | [Applications] akregator | Reporter: | BRULE Herman <alpha_one_x86> |
| Component: | general | Assignee: | kdepim bugs <pim-bugs-null> |
| Status: | REPORTED --- | ||
| Severity: | wishlist | CC: | aleksey.kladov |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Gentoo Packages | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
BRULE Herman
2011-03-10 21:18:16 UTC
+1, but for a different reason. I store my .opml file in the git repo (to sync it between machines): https://github.com/matklad/config/blob/c97dcf8fc96ac837ad1dfe7cec67eeaae1e5d494/home/.local/share/akregator/data/feeds.opml It looks like akregator always makes non-semantic changes to opml on startup (changing the order of attributes), so I have to exclude opml from commit manually. Looks like hashmap is used to represent XML and the iteration order is leaked? I see two fixes: * canonicalize the order of attributes (by using an ordered container instead of a hash-based one) * avoid writing the file unless there are semantically-meaningful changes Probably makes sense to do both of these :-) |