[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
fix libtoolize serial comparisons [libtool--gary--1.0--patch-12]
From: |
Gary V. Vaughan |
Subject: |
fix libtoolize serial comparisons [libtool--gary--1.0--patch-12] |
Date: |
Tue, 29 Mar 2005 20:33:35 +0100 (BST) |
User-agent: |
mailnotify/0.6 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Patch against HEAD -- actually against my dev branch which already has
- --patch-11 applied, so this patch may not apply cleanly directly to
HEAD (sans --patch-11).
Okay to commit and backport to branch-2-0?
Fix problems with serial comparison sed scripts, and factor out
common code from similar serial comparison functions:
* libtoolize.m4sh (func_keyword_update): Common code factored out
of func_ltmain_update and func_config_update.
(func_ltmain_update, func_config_update): Adjust, and fix sed
expressions to not use unportable ? modifier.
(func_install_update): New serial number based file updater keyed
of 'scriptversion' variable in install-sh. Adjust all callers.
- --
Gary V. Vaughan ())_. address@hidden,gnu.org}
Research Scientist ( '/ http://tkd.kicks-ass.net
GNU Hacker / )= http://www.gnu.org/software/libtool
Technical Author `(_~)_ http://sources.redhat.com/autobook
_________________________________________________________
This patch notification generated by tlaapply version 0.9
http://tkd.kicks-ass.net/arch/address@hidden/cvs-utils--tla--1.0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)
iD8DBQFCSa2OFRMICSmD1gYRAqS/AJwOomUquE/I8QpUkNELOLqCyWtnhQCaAm3m
s8h62yzVEVsqG3L+asfCqOE=
=uLJr
-----END PGP SIGNATURE-----
* looking for address@hidden/libtool--gary--1.0--patch-11 to compare with
* comparing to address@hidden/libtool--gary--1.0--patch-11
M libtoolize.m4sh
M ChangeLog
* modified files
Index: Changelog
from Gary V. Vaughan <address@hidden>
Fix problems with serial comparison sed scripts, and factor out
common code from similar serial comparison functions:
* libtoolize.m4sh (func_keyword_update): Common code factored out
of func_ltmain_update and func_config_update.
(func_ltmain_update, func_config_update): Adjust, and fix sed
expressions to not use unportable ? modifier.
(func_install_update): New serial number based file updater keyed
of 'scriptversion' variable in install-sh. Adjust all callers.
--- orig/libtoolize.m4sh
+++ mod/libtoolize.m4sh
@@ -678,24 +678,23 @@
}
-# func_ltmain_update filename srcdir destdir
+# func_keyword_update filename srcdir destdir sed_script
# Copy the FILENAME from a SRCDIR to DESTDIR provided that either FILENAME
-# has a newer revision, or DESTFILE does not yet exist, or the user
-# specified `--force' at the command line.
-func_ltmain_update ()
+# has a newer revision according to the serial number extracted by
+# SED_SCRIPT, or DESTFILE does not yet exist, or the user specified
+# `--force' at the command line.
+func_keyword_update ()
{
$opt_debug
my_filename="$1"
my_srcdir="$2"
my_destdir="$3"
+ my_sed_script="$4"
my_srcfile="$my_srcdir/$my_filename"
my_destfile="$my_destdir/$my_filename"
- my_update_p=:
- my_sed_ltmain=['/^package_revision=[0-9][1-9.]*/ {
- s,^package_revision=\([0-9.]*\)[ ]*$,\1,; p;
- }; d']
+ my_keyword_update_p=:
test -f "$my_srcfile" || {
func_error "\`$my_srcfile' does not exist."
@@ -703,21 +702,21 @@
}
if test -f "$my_destfile"; then
- my_src_serial=`$SED -e "$my_sed_ltmain" "$my_srcfile"`
+ my_src_serial=`$SED -e "$my_sed_script" "$my_srcfile"`
test -z "$my_src_serial" && {
func_error "warning: no serial number in \`$my_srcfile', not copying."
return
}
- my_dest_serial=`$SED -e "$my_sed_ltmain" "$my_destfile"`
+ my_dest_serial=`$SED -e "$my_sed_script" "$my_destfile"`
test -n "$my_dest_serial" || my_dest_serial=0
func_serial_update_check \
"$my_srcfile" "$my_src_serial" "$my_destfile" "$my_dest_serial"
- my_update_p="$func_serial_update_check_result"
+ my_keyword_update_p="$func_serial_update_check_result"
fi
- if $my_update_p || $opt_force; then
+ if $my_keyword_update_p || $opt_force; then
func_copy "$my_srcfile" "$my_destfile"
elif test "X$my_dest_serial" = "X$my_src_serial"; then
$opt_quiet \
@@ -726,6 +725,23 @@
}
+# func_ltmain_update filename srcdir destdir
+# Copy the FILENAME from a SRCDIR to DESTDIR provided that either FILENAME
+# has a newer revision, or DESTFILE does not yet exist, or the user
+# specified `--force' at the command line.
+func_ltmain_update ()
+{
+ $opt_debug
+ my_sed_ltmain=['/^package_revision='\''*[0-9][1-9.]*'\''*/ {
+ s,^package_revision='\''*\([0-9.]*\)'\''*[ ]*$,\1,; p;
+ }; d']
+
+ func_keyword_update "$1" "$2" "$3" "$my_sed_ltmain"
+
+ return $my_return_status
+}
+
+
# func_config_update filename srcdir destdir
# Copy the FILENAME from a SRCDIR to DESTDIR provided that either FILENAME
# has a newer timestamp, or DESTFILE does not yet exist, or the user
@@ -733,44 +749,30 @@
func_config_update ()
{
$opt_debug
- my_filename="$1"
- my_srcdir="$2"
- my_destdir="$3"
-
- my_srcfile="$my_srcdir/$my_filename"
- my_destfile="$my_destdir/$my_filename"
-
- my_update_p=:
- my_sed_config=['/^timestamp='\''\?[0-9][1-9-]*'\''\?/ {
- s,^timestamp='\''\?\([0-9-]*\)'\''\?,\1,; s/-/./g; p;
+ my_sed_config=['/^timestamp='\''*[0-9][1-9-]*'\''*/ {
+ s,^timestamp='\''*\([0-9-]*\)'\''*,\1,; s/-/./g; p;
}; d']
- test -f "$my_srcfile" || {
- func_error "\`$my_srcfile' does not exist."
- return
- }
+ func_keyword_update "$1" "$2" "$3" "$my_sed_config"
- if test -f "$my_destfile"; then
- my_src_serial=`$SED -e "$my_sed_config" "$my_srcfile"`
- test -z "$my_src_serial" && {
- func_error "warning: no serial number in \`$my_srcfile', not copying."
- return
- }
+ return $my_return_status
+}
- my_dest_serial=`$SED -e "$my_sed_config" "$my_destfile"`
- test -n "$my_dest_serial" || my_dest_serial=0
- func_serial_update_check \
- "$my_srcfile" "$my_src_serial" "$my_destfile" "$my_dest_serial"
- my_update_p="$func_serial_update_check_result"
- fi
+# func_install_update filename srcdir destdir
+# Copy the FILENAME from a SRCDIR to DESTDIR provided that either FILENAME
+# has a newer timestamp, or DESTFILE does not yet exist, or the user
+# specified `--force' at the command line.
+func_install_update ()
+{
+ $opt_debug
+ my_sed_install=['/^scriptversion='\''*[0-9][1-9.-]*'\''*/ {
+ s,^scriptversion='\''*\([0-9.-]*\)'\''*,\1,; s/-/./g; p;
+ }; d']
- if $my_update_p || $opt_force; then
- func_copy "$my_srcfile" "$my_destfile"
- elif test "X$my_dest_serial" = "X$my_src_serial"; then
- $opt_quiet \
- || func_echo "\`$my_destfile' is already up to date."
- fi
+ func_keyword_update "$1" "$2" "$3" "$my_sed_install"
+
+ return $my_return_status
}
@@ -881,7 +883,7 @@
if $opt_install; then
func_config_update config.guess "$pkgvdatadir/config" "$auxdir"
func_config_update config.sub "$pkgvdatadir/config" "$auxdir"
- func_config_update install-sh "$pkgvdatadir/config" "$auxdir"
+ func_install_update install-sh "$pkgvdatadir/config" "$auxdir"
fi
func_ltmain_update ltmain.sh "$pkgvdatadir/config" "$auxdir"
- fix libtoolize serial comparisons [libtool--gary--1.0--patch-12],
Gary V. Vaughan <=