makepkg: deprecate repackaging without a package function

File permissions are not guaranteed to stay the same on exit from fakeroot,
so repackaging may result in files with different permissions. This is
avoided when using a package() function (or split packages) as the
packaging step is rerun.

Signed-off-by: Allan McRae <allan@archlinux.org>
[Dan: touched up message for translation purposes]
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Allan McRae 2010-04-14 16:22:43 +10:00 committed by Dan McGee
parent 7608dd74d7
commit 6995aed9ae
1 changed files with 15 additions and 5 deletions

View File

@ -1820,9 +1820,14 @@ fi
if (( INFAKEROOT )); then
if (( ! SPLITPKG )); then
if (( ! PKGFUNC )); then
if (( BUILDFUNC && ! REPKG )); then
run_build
tidy_install
if (( ! REPKG )); then
if (( BUILDFUNC )); then
run_build
tidy_install
fi
else
warning "$(gettext "Repackaging without the use of a package() function is deprecated.")"
plain "$(gettext "File permissions may not be preserved.")"
fi
else
run_package
@ -1939,8 +1944,13 @@ else
if (( PKGFUNC )); then
run_package
tidy_install
elif (( ! REPKG )); then
tidy_install
else
if (( ! REPKG )); then
tidy_install
else
warning "$(gettext "Repackaging without the use of a package() function is deprecated.")"
plain "$(gettext "File permissions may not be preserved.")"
fi
fi
create_package
else