X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fabsolute-header.m4;h=400de55353c79fd0330646e95f976c58373e9a25;hb=a4ed524753cd61bd2c52b9af041eabe83ea1d503;hp=b7276a3b2bc55eb2553873342c9677cf2c0b33ef;hpb=caa70a3d343f8adb6385d3da8a3c4f5ab0333ea7;p=gnulib.git diff --git a/m4/absolute-header.m4 b/m4/absolute-header.m4 index b7276a3b2..400de5535 100644 --- a/m4/absolute-header.m4 +++ b/m4/absolute-header.m4 @@ -1,4 +1,4 @@ -# absolute-header.m4 serial 15 +# absolute-header.m4 serial 16 dnl Copyright (C) 2006-2011 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -78,11 +78,16 @@ changequote(,) gl_dirsep_regex='[/\\]' ;; *) - gl_dirsep_regex='/' + gl_dirsep_regex='\/' ;; esac - gl_absolute_header_sed='\|'"${gl_dirsep_regex}"'$1|{ - s|.*"\(.*'"${gl_dirsep_regex}"'$1\)".*|\1| + dnl A sed expression that turns a string into a basic regular + dnl expression, for use within "/.../". + gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' + gl_header_literal_regex=`echo '$1' \ + | sed -e "$gl_make_literal_regex_sed"` + gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ + s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q