makepkg: Add warning if VCS tool is not present when determining latest VCS revision
On 25/06/11 22:45, Eric Bélanger wrote:
On Sat, Jun 25, 2011 at 6:18 AM, Allan McRae<email@example.com> wrote:
On 25/06/11 14:31, Eric Bélanger wrote:
Signed-off-by: Eric Bélanger<firstname.lastname@example.org>
However, note this is one of the crap things about the current VCS
implementation. devel_check is run before the installation of makedepends
so this many result in people getting warnings when running makepkg for the
first time but not the second...
Yeah. My initial intention was to move these checks in the
check_software function but, after that patch was done, I realized
that devel_check would fail if the VCS tool was missing. Changing the
warning message to error would've make it imposible to build these
package in a clean chroot so that wasn't a good solution. In the end,
I decided to make this patch so my work woudn't be lost. I also
checked the VCS bugs and it's messy.
Apart from the planned (for long a time)
rewrite of all of this, I'm not sure there is much else to do here.
I might be overlooking something, but why don't we just install the
required VCS package? Instead of the warnings in my patch, we could
have a message like "Installing git to determine latest git revision"
then do a 'pacman -S git' and so forth. As the VCS tool will be in
the makedepends anyway the inconvenience of that method would be
minor, if any.
I'd prefer not to have pacman install anything unless -s is specified
and then it needs to be cleaned up with -r. So it is slightly more
complicated than that.
In the end, this will be less of an issue once we get around to dealing
with those patches that allowed something like:
as then we can do the check in check_software.
I have pulled the patch as-is to my working branch.