Tôi đang cố gắng tạo một bản vá bằng cách sử dụng công cụ diff. Nhưng phải đối mặt với một vấn đề. Cách tôi đang làm là bên dưới.
Tôi đã tạo một Thư mục có tên a và đặt tệp gốc vào đó.
a/original_file.c
Bây giờ tôi đã tạo Thư mục khác có tên b và đặt cùng một tệp có nội dung được sửa đổi vào đó.
b/original_file.c
Bây giờ nội dung của b/original_file.c
tập tin tôi đã sao chép từ internet và đưa nó vào một số trình soạn thảo văn bản.
Sau khi đưa ra lệnh : diff -Naur a b > patch_file.patch
, tệp patch_file.patch
được tạo và nó có một số thay đổi không mong muốn (liên quan đến thụt lề).
Ví dụ:
return mg_nw (MG_READY_NOY, &rmsg, seqnr,
- sizeof (struct mg_rdy_notify));
+ sizeof (struct mg_rdy_notify));
Bây giờ bạn có thể thấy có những thay đổi liên quan đến thụt đầu dòng sizeof (struct mg_rdy_notify))
được thay thế bằng cùng sizeof (struct mg_rdy_notify))
nhưng một cơ sở của thụt đầu dòng là những gì chúng ta không muốn.