﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	difficulty
1721	include file install w/ CHICKEN_INSTALL_PREFIX causes duplicated install prefix in final pathname	Kon Lovett		"The ""After"" below fixes my little problem but is not a suggested solution.

-- levenshtein.egg relevant extract:

    (scheme-include levenshtein-cost
      (files ""levenshtein-cost-interface.types.scm""
              ""levenshtein-cost-interface.scm""
              ""levenshtein-cost-number.scm""
              ""levenshtein-cost-fixnum.scm""
              ""levenshtein-cost-flonum.scm""))
    (scheme-include levenshtein-sequence
      (files ""levenshtein-sequence-interface.types.scm""
              ""levenshtein-sequence-interface.scm""
              ""levenshtein-sequence-vector.scm""
              ""levenshtein-sequence-string.scm""
              ""levenshtein-sequence-utf8.scm""))

-- Before & After

#495 $ find /usr/local -name 'levenshtein*.scm'
/usr/local/chicken/5/usr/local/chicken/5/share/levenshtein-sequence-interface.types.scm
/usr/local/chicken/5/usr/local/chicken/5/share/levenshtein-cost-flonum.scm
/usr/local/chicken/5/usr/local/chicken/5/share/levenshtein-cost-fixnum.scm
/usr/local/chicken/5/usr/local/chicken/5/share/levenshtein-sequence-vector.scm
/usr/local/chicken/5/usr/local/chicken/5/share/levenshtein-sequence-string.scm
/usr/local/chicken/5/usr/local/chicken/5/share/levenshtein-sequence-interface.scm
/usr/local/chicken/5/usr/local/chicken/5/share/levenshtein-sequence-utf8.scm
/usr/local/chicken/5/usr/local/chicken/5/share/levenshtein-cost-number.scm
/usr/local/chicken/5/usr/local/chicken/5/share/levenshtein-cost-interface.scm
/usr/local/chicken/5/usr/local/chicken/5/share/levenshtein-cost-interface.types.scm

#499 $ srcdiff egg-compile.scm
56,65c56
< ;returns s2 w/o any, one, leading s1
< (define (string-prefix-strip s1 s2)
<   (let loop ((ls1 (string->list s1)) (ls2 (string->list s2)))
<     (cond ((null? ls1)                  (list->string ls2))
<           ((null? ls2)                  s2)
<           ((char=? (car ls1) (car ls2)) (loop (cdr ls1) (cdr ls2)))
<           (else                         s2)) ) )
<
< (define strip-install-prefix)
< (define override-prefix)
---
> (define override-prefix
67,68d57
<   (set! strip-install-prefix (lambda (pn) (string-prefix-strip prefix pn)))
<   (set! override-prefix
152c141,142
<                         (strip-install-prefix dest*))))))
---
>                         dest*)))))
>

#495 $ find /usr/local -name 'levenshtein*.scm'
/usr/local/chicken/5/share/levenshtein-sequence-interface.types.scm
/usr/local/chicken/5/share/levenshtein-cost-flonum.scm
/usr/local/chicken/5/share/levenshtein-cost-fixnum.scm
/usr/local/chicken/5/share/levenshtein-sequence-vector.scm
/usr/local/chicken/5/share/levenshtein-sequence-string.scm
/usr/local/chicken/5/share/levenshtein-sequence-interface.scm
/usr/local/chicken/5/share/levenshtein-sequence-utf8.scm
/usr/local/chicken/5/share/levenshtein-cost-number.scm
/usr/local/chicken/5/share/levenshtein-cost-interface.scm
/usr/local/chicken/5/share/levenshtein-cost-interface.types.scm
"	defect	closed	major	someday	core tools	5.2.0	fixed			
