Avoiding double slashes on boundaries in make-path.

Full normalization isn't performed so already embedded doubles are not removed.
This commit is contained in:
Alex Shinn 2013-12-18 15:52:55 +09:00
parent db79366b7e
commit 4993769e65

View file

@ -224,5 +224,10 @@
(lp (append (car ls) (cdr ls)) res))
(else
(let ((x (trim-trailing-slash (x->string (car ls)))))
(lp (cdr ls)
(if (string=? x "") res (cons x (cons "/" res)))))))))))
(cond
((string=? x "")
(lp (cdr ls) res))
((eqv? #\/ (string-ref x 0))
(lp (cdr ls) (cons x res)))
(else
(lp (cdr ls) (cons x (cons "/" res))))))))))))