[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Automake-commit] [SCM] GNU Automake branch, master, updated. Release-1-
From: |
Ralf Wildenhues |
Subject: |
[Automake-commit] [SCM] GNU Automake branch, master, updated. Release-1-10-136-gab4f8d3 |
Date: |
Mon, 17 Mar 2008 05:58:28 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Automake".
http://git.sv.gnu.org/gitweb/?p=automake.git;a=commitdiff;h=ab4f8d32912e6d3e003d1b43152c0c18c442d7ef
The branch, master has been updated
via ab4f8d32912e6d3e003d1b43152c0c18c442d7ef (commit)
from f2eadff64fb4b3512b9ede4055cb9defb4b67dbe (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit ab4f8d32912e6d3e003d1b43152c0c18c442d7ef
Author: Ralf Wildenhues <address@hidden>
Date: Mon Mar 17 06:49:44 2008 +0100
New function xsystem_hint, for autoreconf.
* lib/Autom4te/FileUtils.pm (handle_exec_errors): New argument
$hint, show if the executing program does not exist.
(xsystem_hint): New function, like xsystem but allows to pass
a hint.
Signed-off-by: Ralf Wildenhues <address@hidden>
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 7 +++++++
lib/Automake/FileUtils.pm | 42 +++++++++++++++++++++++++++++++++++-------
2 files changed, 42 insertions(+), 7 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 2918bba..465d941 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-03-17 Ralf Wildenhues <address@hidden>
+
+ * lib/Autom4te/FileUtils.pm (handle_exec_errors): New argument
+ $hint, show if the executing program does not exist.
+ (xsystem_hint): New function, like xsystem but allows to pass
+ a hint.
+
2008-03-11 Peter Breitenlohner <address@hidden>
Implement the `notrans_' prefix for untransformed manpages.
diff --git a/lib/Automake/FileUtils.pm b/lib/Automake/FileUtils.pm
index 34c48e3..2200be0 100644
--- a/lib/Automake/FileUtils.pm
+++ b/lib/Automake/FileUtils.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation,
Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -47,7 +47,7 @@ use vars qw (@ISA @EXPORT);
@EXPORT = qw (&open_quote &contents
&find_file &mtime
&update_file &up_to_date_p
- &xsystem &xqx &dir_has_case_matching_file &reset_dir_cache);
+ &xsystem &xsystem_hint &xqx &dir_has_case_matching_file
&reset_dir_cache);
=item C<open_quote ($file_name)>
@@ -231,23 +231,32 @@ sub up_to_date_p ($@)
}
-=item C<handle_exec_errors ($command, [$expected_exit_code = 0])>
+=item C<handle_exec_errors ($command, [$expected_exit_code = 0], [$hint])>
Display an error message for C<$command>, based on the content of
C<$?> and C<$!>. Be quiet if the command exited normally
-with C<$expected_exit_code>.
+with C<$expected_exit_code>. If C<$hint> is given, display that as well
+if the command failed to run at all.
=cut
-sub handle_exec_errors ($;$)
+sub handle_exec_errors ($;$$)
{
- my ($command, $expected) = @_;
+ my ($command, $expected, $hint) = @_;
$expected = 0 unless defined $expected;
+ if (defined $hint)
+ {
+ $hint = "\n" . $hint;
+ }
+ else
+ {
+ $hint = '';
+ }
$command = (split (' ', $command))[0];
if ($!)
{
- fatal "failed to run $command: $!";
+ fatal "failed to run $command: $!" . $hint;
}
else
{
@@ -316,6 +325,25 @@ sub xsystem (@)
}
+=item C<xsystem_hint ($msg, @argv)>
+
+Same as C<xsystem>, but allows to pass a hint that will be displayed
+in case the command failed to run at all.
+
+=cut
+
+sub xsystem_hint (@)
+{
+ my ($hint, @command) = @_;
+
+ verb "running: @command";
+
+ $! = 0;
+ handle_exec_errors "@command", 0, $hint
+ if system @command;
+}
+
+
=item C<contents ($file_name)>
Return the contents of C<$file_name>.
hooks/post-receive
--
GNU Automake
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Automake-commit] [SCM] GNU Automake branch, master, updated. Release-1-10-136-gab4f8d3,
Ralf Wildenhues <=