# current situation * install gentoo * run `dispatch-conf` ; everything is fine * edit some system config file ie. like /etc/ssh/sshd_config and change `#LogLevel INFO` to `LogLevel DEBUG` # or whatever.. just an example * run `emaint sync` * run `dispatch-conf` * user is prompted to keep/discard/merge changes # what is desired above example may have been somewhat awkward, so I'll try to make it more explicit ## package-provided file is ``` LINE1 = foo LINE2 = bar LINE3 = baz ``` ## user changes this to ``` LINE1 = foo LINE2 = BAR LINE3 = baz ``` ## then, package maintainer changes defaults to ``` LINE1 = foo LINE2 = bar LINE3 = BAZ ``` ## subsequently, dispatch-conf SHOULD suggest ``` LINE1 = foo LINE2 = BAR LINE3 = BAZ ``` instead of simply ignoring the changes the user has made (which are probably here for a reason) Reproducible: Always Steps to Reproduce: see above Actual Results: my changes are lost unless I spend too much time caring about it Expected Results: my changes are kept, and the diffs with the ebuild maintainer are included in the config file a three-way merge, keeping a reference to what the ebuild maintainer set as default values and comparing this against the new defaults and the actual config file