diff -r a0e7fa019290 -r 5d8f291405e5 hgext/narrow/narrowcommands.py --- a/hgext/narrow/narrowcommands.py Tue Oct 23 19:20:22 2018 +0200 +++ b/hgext/narrow/narrowcommands.py Tue Oct 23 14:04:17 2018 -0700 @@ -400,10 +400,10 @@ # filter the user passed additions and deletions into actual additions and # deletions of excludes and includes - addedincludes = set([i for i in addedincludes if i not in oldincludes]) - removedincludes = set([i for i in removedincludes if i in oldincludes]) - addedexcludes = set([i for i in addedexcludes if i not in oldexcludes]) - removedexcludes = set([i for i in removedexcludes if i in oldexcludes]) + addedincludes -= oldincludes + removedincludes &= oldincludes + addedexcludes -= oldexcludes + removedexcludes &= oldexcludes widening = addedincludes or removedexcludes narrowing = removedincludes or addedexcludes