mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +08:00
5a82c74822
Also, change sources.redhat.com to sourceware.org. This patch was automatically generated by running the following shell script, which uses GNU sed, and which avoids modifying files imported from upstream: sed -ri ' s,(http|ftp)(://(.*\.)?(gnu|fsf|sourceware)\.org($|[^.]|\.[^a-z])),https\2,g s,(http|ftp)(://(.*\.)?)sources\.redhat\.com($|[^.]|\.[^a-z]),https\2sourceware.org\4,g ' \ $(find $(git ls-files) -prune -type f \ ! -name '*.po' \ ! -name 'ChangeLog*' \ ! -path COPYING ! -path COPYING.LIB \ ! -path manual/fdl-1.3.texi ! -path manual/lgpl-2.1.texi \ ! -path manual/texinfo.tex ! -path scripts/config.guess \ ! -path scripts/config.sub ! -path scripts/install-sh \ ! -path scripts/mkinstalldirs ! -path scripts/move-if-change \ ! -path INSTALL ! -path locale/programs/charmap-kw.h \ ! -path po/libc.pot ! -path sysdeps/gnu/errlist.c \ ! '(' -name configure \ -execdir test -f configure.ac -o -f configure.in ';' ')' \ ! '(' -name preconfigure \ -execdir test -f preconfigure.ac ';' ')' \ -print) and then by running 'make dist-prepare' to regenerate files built from the altered files, and then executing the following to cleanup: chmod a+x sysdeps/unix/sysv/linux/riscv/configure # Omit irrelevant whitespace and comment-only changes, # perhaps from a slightly-different Autoconf version. git checkout -f \ sysdeps/csky/configure \ sysdeps/hppa/configure \ sysdeps/riscv/configure \ sysdeps/unix/sysv/linux/csky/configure # Omit changes that caused a pre-commit check to fail like this: # remote: *** error: sysdeps/powerpc/powerpc64/ppc-mcount.S: trailing lines git checkout -f \ sysdeps/powerpc/powerpc64/ppc-mcount.S \ sysdeps/unix/sysv/linux/s390/s390-64/syscall.S # Omit change that caused a pre-commit check to fail like this: # remote: *** error: sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: last line does not end in newline git checkout -f sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S
78 lines
2.3 KiB
Awk
78 lines
2.3 KiB
Awk
# xopen-msg.awk - Convert Uniforum style .po file to X/Open style .msg file
|
|
# Copyright (C) 2012-2019 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
|
|
# the Free Software Foundation; either version 2, or (at your option)
|
|
# any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, see <https://www.gnu.org/licenses/>.
|
|
#
|
|
#
|
|
# The first directive in the .msg should be the definition of the
|
|
# message set number. We use always set number 1.
|
|
#
|
|
BEGIN {
|
|
print "$set 1 # Automatically created by xopen-msg.awk"
|
|
num = 0
|
|
}
|
|
|
|
#
|
|
# The .msg file contains, other then the .po file, only the translations
|
|
# but each given a unique ID. Starting from 1 and incrementing by 1 for
|
|
# each message we assign them to the messages.
|
|
# It is important that the .po file used to generate the ../intl/msg.h file
|
|
# (with po2test.awk) is the same as the one used here. (At least the order
|
|
# of declarations must not be changed.)
|
|
#
|
|
function output_message() {
|
|
# Ignore messages containing <PRI.*> which would have to be replaced
|
|
# by the correct format depending on the word size
|
|
if (msg && msg !~ /<PRI.*>/) {
|
|
if (msgtype == "msgid") {
|
|
# We copy the original message as a comment into the .msg file.
|
|
gsub(/\n/, "\n$ ", msg)
|
|
printf "$ Original Message: %s\n", msg
|
|
} else {
|
|
gsub(/\n/, "\\\n", msg)
|
|
printf "%d %s\n", ++num, msg
|
|
}
|
|
}
|
|
msg = 0
|
|
}
|
|
|
|
$1 ~ "msg(id|str)" {
|
|
# Output collected message
|
|
output_message()
|
|
# Collect next message
|
|
msgtype = $1
|
|
sub(/^msg(id|str)[ \t]*"/, "", $0)
|
|
sub(/"$/, "", $0)
|
|
msg = $0
|
|
next
|
|
}
|
|
|
|
/^"POT-Creation-Date: [0-9-]+ [0-9:+-]+\\n"/ {
|
|
# Ignore POT-Creation-Date to match what is done in intl/Makefile.
|
|
next
|
|
}
|
|
|
|
/^".*"/ {
|
|
# Append to current message
|
|
sub(/^"/, "", $0)
|
|
sub(/"$/, "", $0)
|
|
msg = msg "\n" $0
|
|
next
|
|
}
|
|
|
|
END {
|
|
# Output last collected message
|
|
output_message()
|
|
}
|