��������������� ���������� ���� ���������������� � ����
��������. ��������, ���� � ��� ������ 1.1.45, � ��� ����������, ��� �������
`patch46.gz' ��� ����, ��� ��������, ��� �� ������ �������� ����
�� ������ 1.1.46 �������� ��� ��������. �� ������ �������� ������� �������
��������� ����� ������ �������� ������� ���� (������� `make clean'
� ����� `cd /usr/src; tar zcvf old-tree.tar.gz linux' ������� ���
������ �������� ���� � ��������� ������).
���, ��������� ������, ����������� ����, �����������, ��� � ��� ����
`patch46.gz' ���������� � ���������� /usr/src. ��������
cd � /usr/src � �������� `zcat patch46.gz | patch
-p0' (��� `patch -p0 < patch46' ���� ��� �������� ��
�������� ������). �� ������� ��������� ���� ���������� �� ������, �������
�������� ���, ��� ��������� �������� ��������� ����� �������� �� ������
����� � ���������� � ���, ������ ������ �������� ��� ���. ������ ����
������� ���� ������� ������, ����� �� ����� ��������� � �� ������ �� ����
����������, ������ ��� �������� ��� ���, � ���� ������ �� ������
������������ ����� -s ��� ��������� patch, �������
���������� patch �������� ������ ��������� �� ������� (�� ��
�������� ��������� ``��, ��� ��������� ������������� ���-�� ������!'', ��
���� �� ��� �������������..). ��� ����, ����� ��������� �� �� �����
������� �� ������ ������, ��������� � ���������� /usr/src/linux �
���������� ����� � ����������� .rej. ��������� ������ ���������
patch (������ ������, ������� ����� ���� �������������� �� �����
������ �������� ��������) ��������� ����������� ����� � �����������
#. �� ������ ������������ ������� `find' ��� ����
����� ����� ��� �����:
find . -name '*.rej' -print
��� ������� �������� ������ ���� ������, ������� ��������� � �������
���������� � �� �������������� � ����� ���������� .rej ��
����������� �����.
���� ��� ������ ���������, �� ��������� ������� `make clean',
`config', � `dep' ��� ������� � �������� 3 � 4.
���������� ��� ��������� ����� ��� ������� patch. ��� ����
�������� ����, patch -s �������� ����� ���� ��������� ��
����������� ��������� �� �������. ���� �� ������� ���� ���� ���-�� � ������
�����, �������� �� /usr/src/linux, �� ���������� patch
-p1 (� ���� ����������) ��������� �������� ��������. ������ �����
������� patch ������ ������� � �� ���������� ��������.
(���������: ���� ������ ��������� � ����������� ������ ����).
�������� ������ �������� ��������� ����� �������� ������������ ����,
���������� `config.in' � �� �� �������� ���������� ���������,
������-��� �� �������� ��� ����� ��� ����� ������. ��� ���� ����������, ��
��� �������� ����� ���������� �� ������� ��������� ����. ��� �����������
���� �������� ���������� � ���� config.in.rej, � ���������� ���
�������� ������� ������������ ��������. ��������� ������ ������������
��������� `+' � `-' � ������ ������. ���������� ������,
������� �������� ��� ������� � ��������� ��� ����������� `y' ���
`n'. ������ �������������� ���� config.in, � ��������
`y' �� `n' � `n' �� `y' ��� ���
�����. ��������� �������
patch -p0 < config.in.rej
� ���� ��� ������, ��� �������� ��������� ������ (��� ������), �� �� ������
���������� ������ �������� ��������� ���� � ��� ����������. ����
config.in.rej ��� ����� ���������, �� �� ������ ������� ���.
���� � ��� ��� ����� ���������� ��������, �� ��� ������, ��� �� �����
���������� �������� �� � ��� �������. ���� ��������� patch ��������
`previously applied patch detected: Assume -R? (���������� ����������
��������: ������������ ����� -R?', �� �� ������ ����� ���������
��������� �������� � ������� �������, ��� ����� ������ ������ ����; ���� ��
�������� `y', �� ��������� ���������� ������� ���� �������� ������
� ���������� ������, � ������ ����� ��� ������� ������; ������� ���
����������� ���������� ������ ��� ������ �������� ������� (��� ����� ����
�� ����� �� ������ �����).
��� ���� ����� ������ ��������� ��������� ���������, ����������� �������
`patch -R' � ������������ ���������.
����� ����� � ������, ����� �������� ������ ���-�� �����������, ������
��������� �� � ����� ������� �������� ������� (�������� ����������� ��
������ �� ������ linux-x.y.z.tar.gz), � �������� ������� ������.
����� ����� ���������� �������� � ��� ��������� ���� ������ �
����������� .orig. �������� ���� ���� 1.1.51, ������� ����
��������� ��� �������� ��� ������ 1.1.48. �������� .orig ������ ���������
�������� �������� ��������� �������� ������.
find . -name '*.orig' -exec rm -f {} ';'
��� ������� ����������� � ���. ������ ��������� patch, �������
���������� ���� # ��� ����������� ������ ���������� ����
������ ~ ������ .orig.
���������� ������ ������ ��������� �� .orig ������, �������
������� �� GNU ��������� xargs:
find . -name '*.orig' | xargs rm
��� ``�������� ����������, �� ��������� ����� ������������'' �����:
find . -name '*.orig' -print0 | xargs --null rm --
����� ���������� ������ �������� (� ���� ������� �� ``��������������''), ����� ������������ Linus. ���� �� ������������ ����� ��������, �� �������� �� Linus ����� �������� ����������� � �� ������ ������ ���� ������ ��, �������� �������� ������ ��� ��������, ���� ���������� ����� ������ �������� �������, ��� ��������� ���������� ��������� ��������. ��� ����� ���� ����� ��������������, ��� ��� ���� �� �� ������ �������� �������� ������ (� �������� ������ �����������), �� ������� ������������� �������� �� ���������� �������� ���������� �� Linus, ��� ������ ���������� ����� ������ �������� �������. ����� �� ������ ���������� �������� �� ������������� ��������. ���� ��� �� ��������, �� �� ���� ����������� � �������������� ������� ����, ����������� � ��������� �������� ��� �������� ��������, ���� ������ ��������� ������ ����� ������ ������������� ��������.
����� ���������� �������� �� �������� � ����������� �����������? �� �������� ������� � ���. � ��������� ����� �������� ��� ����, ����� ������ �� ���� ������� �� �����, � �������� �������� ������� (��� �������� ����� ����������� (��� �� ������� ���� �����������) �� ���� ������� ����� ������ ����. ��� ����������� ����� ��������� �������� ��������������� ��� ����������� ������ � ������� ������������� ������������� �������� ����������� �����������.