Added signature for changeset
296a0b14a686
Added tag 1.4.2 for changeset
296a0b14a686
mq: qdiff with the same diff options than qrefresh (
issue1350)
Specifically, if current patch is a git patch and mq.git=keep, diff in git
mode.
mq: upgrade to git patch when necessary (
issue767)
patch: support diff data loss detection and upgrade
In worst case, generating diff in upgrade mode can be two times more expensive
than generating it in git mode directly: we may have to regenerate the whole
diff again whenever a git feature is detected. Also, the first diff attempt is
completely buffered instead of being streamed. That said, even without having
profiled it yet, I am convinced we can fast-path the upgrade mode if necessary
were it to be used in regular diff commands, and not only in mq where avoiding
data loss is worth the price.
mq: preserve --git flag when folding patches
Without this, folding a git patch into a regular one downgrades the resulting
patch to a regular patch.
mq: preserve --git flag when merging patches
Without this, merging a patch queue without diff.git=1 downgrades all git
patches to regular patches, losing data in the process.
mq: stop caching and sharing diff options
Several mq commands mutate the shared options which causes hard to track bugs
when multiple calls are combined.
i18n: update po files for
703db37d186b and
0ddbc0299742