diff --git a/README.Fedora b/README.Fedora new file mode 100644 index 0000000..3bfd4d0 --- /dev/null +++ b/README.Fedora @@ -0,0 +1,11 @@ +git-lfs on Fedora +================= + +By default, the package will run a post-install/post-uninstall task to +enable/disable git-lfs filters in the system git configuration. + +If you wish to enable/disable git-lfs manually, you can set the following +option in the system git config, and package install/uninstall will no longer +do this: + +# git config --system 'fedora.git-lfs.no-modify-config' true diff --git a/git-lfs.spec b/git-lfs.spec index 05e3850..04b0774 100644 --- a/git-lfs.spec +++ b/git-lfs.spec @@ -20,6 +20,7 @@ Summary: Git extension for versioning large files License: MIT URL: https://git-lfs.github.io/ Source0: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-v%{version}.tar.gz +Source1: README.Fedora BuildRequires: golang(github.com/dpotapov/go-spnego) BuildRequires: golang(github.com/git-lfs/gitobj/v2) >= 2 @@ -63,6 +64,7 @@ storing the file contents on a remote server. %prep %goprep +cp -p %SOURCE1 . # Modify Makefile so that it expects binaries where we build them. sed -i -e 's!\.\./bin/!/%{gobuilddir}/bin/!g' t/Makefile @@ -99,10 +101,13 @@ install -Dpm0644 man/*.5 %{buildroot}%{_mandir}/man5/ %post +if [ "x$(git config --type=bool --get 'fedora.git-lfs.no-modify-config')" != "xtrue" ]; then %{_bindir}/%{name} install --system --skip-repo +fi %preun -if [ $1 -eq 0 ]; then +if [ $1 -eq 0 ] && \ + [ "x$(git config --type=bool --get 'fedora.git-lfs.no-modify-config')" != "xtrue" ]; then %{_bindir}/%{name} uninstall --system --skip-repo fi exit 0 @@ -117,7 +122,7 @@ PATH=%{buildroot}%{_bindir}:%{gobuilddir}/bin:$PATH \ %files -%doc README.md CHANGELOG.md docs +%doc README.md README.Fedora CHANGELOG.md docs %license LICENSE.md %{_bindir}/%{name} %{_mandir}/man1/%{name}*.1* @@ -130,6 +135,7 @@ PATH=%{buildroot}%{_bindir}:%{gobuilddir}/bin:$PATH \ * Thu Sep 03 2020 Elliott Sales de Andrade - 2.12.0-1 - Update to latest version (#1874604) - Remove duplicate docs/man directory (#1852765) +- Add an option to disable modifying the git filter config (#1768060) * Sat Aug 01 2020 Fedora Release Engineering - 2.11.0-3 - Second attempt - Rebuilt for