8

Я устанавливаю TCE и вижу двойную косую черту ( // ) в пути установки. Почему они там?

 100% - /usr/local/games/enemy-territory//tcetest/ReadMe.rtf
 100% - /usr/local/games/enemy-territory//tcetest/changelog.rtf
 100% - /usr/local/games/enemy-territory//tcetest/ui.mp.i386.so
 100% - /usr/local/games/enemy-territory//tcetest/qagame.mp.i386.so
 100% - /usr/local/games/enemy-territory//tcetest/pak3.pk3
 100% - /usr/local/games/enemy-territory//tcetest/pak2.pk3

2 ответа2

13

Это просто результат объединения путей в виде обычных текстовых строк.

Например, если вы укажете каталог назначения, включая косую черту ...

make DESTDIR=/usr/local/games/enemy-territory/ install

... и установщик использует это так:

$(DESTDIR)/tcetest/pak3.pk3

Когда строка выше будет расширена, $(DESTDIR) просто будет заменено точным содержимым переменной, что приведет к:

/usr/local/games/enemy-territory//tcetest/pak3.pk3

Как отметил Стефан в своем ответе, наличие двух косых черт в пути совершенно безвредно, поэтому большинство сценариев установки не заботятся об их удалении.

8

Это случается очень часто и безвредно. Двойная косая черта интерпретируется как простая косая черта.

(см. man path_resolution чтобы понять процесс разрешения пути)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .