SM 0 10 сентября, 2014 Опубликовано 10 сентября, 2014 · Жалоба Возник вопрос - когда я добавляю в директорий с проектом обычный исходник, то проблем никаких. Файл создается. А вот если я добавляю скрипт (который вызывается из Makefile), то он добавляется как обычный, не исполняемый файл. Можно ли как-то заставить diff делать такой патч, чтобы в нем сохранялась информация о mode? PS. Я генерирую патчи "diff -uNr a/ b/" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
msalov 0 10 сентября, 2014 Опубликовано 10 сентября, 2014 · Жалоба Видимо никак :( http://linux.die.net/man/1/patch Caveats Context diffs cannot reliably represent the creation or deletion of empty files, empty directories, or special files such as symbolic links. Nor can they represent changes to file metadata like ownership, permissions, or whether one file is a hard link to another. If changes like these are also required, separate instructions (e.g. a shell script) to accomplish them should accompany the patch. Как обходной путь, можно скрипты вызывать не './foo.sh' а '$(SHELL) ./foo.sh' Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 10 сентября, 2014 Опубликовано 10 сентября, 2014 · Жалоба Как обходной путь, можно О! Спасибо, идея ясна! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться