darcs

Issue 1198 Reproducible "mergeConflictingNons failed in geteff with ix"

Title Reproducible "mergeConflictingNons failed in geteff with ix"
Priority urgent Status resolved
Milestone Resolved in
Superseder Nosy List Serware, darcs-devel, dmitry.kurochkin, kowey, thorkilnaur, twb
Assigned To
Topics Conflicts, Darcs2

Created on 2008-11-04.10:00:42 by twb, last changed 2009-10-23.23:31:02 by admin.

Messages
msg6582 (view) Author: twb Date: 2008-11-04.10:00:39
I can reproducibly generate the failure

    mergeConflictingNons failed in geteff with ix

by pulling a patch from my make branch to unstable, recording a
conflict resolution, then trying to pull the remaining patches.

    $ darcs get --lazy http://twb.ath.cx/darcs-unstable
    $ echo yd | darcs pull --repodir darcs-unstable http://twb.ath.cx/darcs-make
    $ darcs record -am x --no-test --repodir darcs-unstable
    $ darcs pull --all --repodir darcs-unstable http://twb.ath.cx/darcs-make

    darcs: mergeConflictingNons failed in geteff with ix
    {{
    |hunk ./GNUmakefile 39
    |+                ./src/Darcs/SlurpDirectory\
    |conflictor [
    |hunk ./GNUmakefile 39
    |+                ./src/Darcs/SlurpDirectory\
    |]
    ||:
    |hunk ./GNUmakefile 35
    |-SRC_DIRS:=. ./src ./src/Crypt\
    |-                ./src/Darcs\
    |-                ./src/Darcs/Commands\
    |-                ./src/Darcs/Repository\
    |-                ./src/Darcs/Patch\
    |-                ./src/win32\
    |-                ./src/win32/System\
    |-                ./src/win32/System/Posix\
    |+SRC_DIRS := . $(shell find src/ -name sys -prune -o -type d -print)
    |:
    hunk ./GNUmakefile 35
    -SRC_DIRS:=. ./src ./src/Crypt\
    -                 ./src/Darcs\
    -                 ./src/Darcs/Commands\
    -                 ./src/Darcs/Repository\
    -                 ./src/Darcs/Patch\
    -                 ./src/win32\
    -                 ./src/win32/System\
    -                 ./src/win32/System/Posix\
    +SRC_DIRS := . $(shell find src/ -name sys -prune -o -type d -print)
    |hunk ./GNUmakefile 35
    |-SRC_DIRS:=. ./src ./src/Crypt\
    |-                ./src/Darcs\
    |-                ./src/Darcs/Commands\
    |-                ./src/Darcs/Repository\
    |-                ./src/Darcs/Patch\
    |-                ./src/win32\
    |-                ./src/win32/System\
    |-                ./src/win32/System/Posix\
    |+SRC_DIRS := . $(shell find src/ -name sys -prune -o -type d -print)
    |:
    hunk ./GNUmakefile 35
    -SRC_DIRS := . $(shell find src/ -name sys -prune -o -type d -print)
    -
    |:
    hunk ./GNUmakefile 39
    +                 ./src/Darcs/SlurpDirectory\
    |:
    hunk ./GNUmakefile 35
    -SRC_DIRS:=. ./src ./src/Crypt\
    -                 ./src/Darcs\
    -                 ./src/Darcs/Commands\
    -                 ./src/Darcs/Repository\
    -                 ./src/Darcs/Patch\
    -                 ./src/win32\
    -                 ./src/win32/System\
    -                 ./src/win32/System/Posix\
    +SRC_DIRS := . $(shell find src/ -name sys -prune -o -type d -print)
    }}
    xx
    hunk ./GNUmakefile 35
    -SRC_DIRS:=. ./src ./src/Crypt\
    -                 ./src/Darcs\
    -                 ./src/Darcs/Commands\
    -                 ./src/Darcs/Repository\
    -                 ./src/Darcs/Patch\
    -                 ./src/win32\
    -                 ./src/win32/System\
    -                 ./src/win32/System/Posix\
    +v v v v v v v
    +*************
    +SRC_DIRS := . $(shell find src/ -name sys -prune -o -type d -print)
msg6703 (view) Author: kowey Date: 2008-11-20.00:06:47
I believe this is also resolved by

* resolve issue1043: avoid use of sort_coalesceFL in Patch.Real.               
                                                      
Ignore-this: 79003144c8571ef746108e09192cb4ed                                  
                                                      
The trouble was that sort_coalesceFL does the "coalescing" which isn't         
                                                      
governed by strict rules.  This might have been fixed by changing              
                                                      
sort_coalesceFL to also run canonize, but the cleaner solution is to           
                                                      
simply acknowledge that what I really wanted was just to join together         
                                                      
pairs of inverses, which is much easier than the problem                       
                                                      
sort_coalesceFL is trying to solve.
History
Date User Action Args
2008-11-04 10:00:42twbcreate
2008-11-07 11:46:16koweysetpriority: urgent
nosy: kowey, dagit, simon, twb, thorkilnaur, dmitry.kurochkin
2008-11-07 12:07:08koweysettopic: + Conflicts, Darcs2
nosy: + Serware
2008-11-20 00:06:54koweysetstatus: unread -> resolved-in-unstable
nosy: kowey, dagit, simon, twb, thorkilnaur, dmitry.kurochkin, Serware
messages: + msg6703
2009-01-16 14:09:11koweysetstatus: resolved-in-unstable -> resolved
nosy: kowey, dagit, simon, twb, thorkilnaur, dmitry.kurochkin, Serware
2009-08-10 23:50:25adminsetnosy: - dagit
2009-08-25 17:33:31adminsetnosy: + darcs-devel, - simon
2009-08-27 14:15:08adminsetnosy: kowey, darcs-devel, twb, thorkilnaur, dmitry.kurochkin, Serware
2009-10-23 22:45:30adminsetnosy: + serware, - Serware
2009-10-23 23:31:02adminsetnosy: + Serware, - serware