# HG changeset patch # User Laurent Charignon # Date 1427490673 25200 # Node ID efa094701a05d58d505c3b0c3b3c73dba4e51e97 # Parent 784b278b349cf4fad70371aafa85fab5310a4930 record_curses: fix ui bug for newly added file With record's curses interface toggling and untoggling a newly added file would lead to a confusing UI (the header was marked as partial and the hunks as unselected). Tested additionally using the curses interface with newly added, removed and modified files in a test repo. diff -r 784b278b349c -r efa094701a05 mercurial/crecord.py --- a/mercurial/crecord.py Sat Mar 28 00:08:26 2015 -0500 +++ b/mercurial/crecord.py Fri Mar 27 14:11:13 2015 -0700 @@ -753,17 +753,12 @@ if isinstance(item, uiheader): item.partial = False if item.applied: - if not item.special(): - # apply all its hunks - for hnk in item.hunks: - hnk.applied = True - # apply all their hunklines - for hunkline in hnk.changedlines: - hunkline.applied = True - else: - # all children are off (but the header is on) - if len(item.allchildren()) > 0: - item.partial = True + # apply all its hunks + for hnk in item.hunks: + hnk.applied = True + # apply all their hunklines + for hunkline in hnk.changedlines: + hunkline.applied = True else: # un-apply all its hunks for hnk in item.hunks: