Jak wygenerować diff'a z gita, który spodobałby się rpmowi ?

Jacek Konieczny jajcus at jajcus.net
Sat Jul 4 11:39:59 CEST 2015


On 2015-07-03 17:43, Mateusz Korniak wrote:
> Mam dwa branche w git'cie, z których różnicy chciałbym zrobić patcha który 
> można użyć w specu:
> 
> Próbuje tak:
> 
>  git diff   0a372a2724507563b7335f601ad9387c432f560e >python-sure-
> py3_fixes.patch
> 
> 
> Dostaje coś, co wygląd mi OK:
> 
> diff --git a/.carpentry.yml b/.carpentry.yml

[...]

> Ale builder jęczy:
> 
> + /usr/bin/patch -s -p1
> The text leading up to this was:
> --------------------------
> |diff --git a/.travis.yml b/.travis.yml
> |index 124db9a..37ce2e2 100644
> |--- a/.travis.yml
> |+++ b/.travis.yml
> --------------------------
> File to patch:

[...]

A w źródłach używanych w specu jest plik ".travis.yml"?

To co przychodzi w paczce *.tar.gz to zwykle nie jest snapshot
repozytorium GIT, ale wynik jakiegoś 'make dist' i może nie zawierać
wszystkich plików z repo, a może też zawierać pliki, których w
oryginalnym repo nie ma (np. "configure"). Dlatego diff z gita
niekoniecznie będzie się nakładał na źródła z paczki.

Możesz ręcznie pousuwać fragmenty patcha dotyczące nieistniejących
plików, albo ręcznie nałożyć na dystrybucyjne źródła, pomijając
brakujące fragmenty i zrobić diffa między oryginalnymi a zmienionymi
źródłami.

Pozdrawiam,
	Jacek


More information about the pld-devel-pl mailing list