[MacPorts] #14123: base-1.6.0 "port uninstall" left installed files at case-sensitive FS

MacPorts trac at macosforge.org
Fri Feb 1 00:00:34 PST 2008


#14123: base-1.6.0 "port uninstall" left installed files at case-sensitive FS
---------------------------+------------------------------------------------
 Reporter:  ononon at csc.jp  |       Owner:  macports-tickets at lists.macosforge.org
     Type:  defect         |      Status:  new                                  
 Priority:  Low            |   Milestone:  MacPorts base bugs                   
Component:  base           |     Version:  1.6.0                                
 Keywords:                 |  
---------------------------+------------------------------------------------
 At HFS+ (case sensitive),
 {{{
 port install ncursesw
 port uninstall ncursesw
 }}}
 make errors and some installed files are not deleted.

 This is because "filemap" in Pextlib.dylib is a case-insensitive function,
 so
 {{{
 filemap set testmap "/A/Apple_Terminal" "casetest"
 filemap set testmap "/a/appleII"        "casetest"
 puts [filemap list testmap "casetest"]
 }}}
 show "/A/Apple_Terminal /A/appleII". (Note that path 'a' of 'appleII' was
 touppered !)

 To fix this, you have only to substitute 'strncasecmp' with 'strncmp' in
 src/pextlib1.0/filemap.c . I guess that this fix make little influence to
 case-insensitive users, then expect that it is applied for our case-
 sensitive users.

 Thanks in advance.

-- 
Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14123>
MacPorts </projects/macports>
Ports system for Mac OS


More information about the macports-tickets mailing list