реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> diff/patch
SM
сообщение Sep 10 2014, 07:07
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Возник вопрос - когда я добавляю в директорий с проектом обычный исходник, то проблем никаких. Файл создается. А вот если я добавляю скрипт (который вызывается из Makefile), то он добавляется как обычный, не исполняемый файл. Можно ли как-то заставить diff делать такой патч, чтобы в нем сохранялась информация о mode?

PS. Я генерирую патчи "diff -uNr a/ b/"
Go to the top of the page
 
+Quote Post
msalov
сообщение Sep 10 2014, 07:44
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Видимо никак sad.gif
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'
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 10 2014, 10:53
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(msalov @ Sep 10 2014, 11:44) *
Как обходной путь, можно


О! Спасибо, идея ясна!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01355 секунд с 7
ELECTRONIX ©2004-2016