mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-30 14:31:14 +00:00
2b778ceb40
I used these shell commands: ../glibc/scripts/update-copyrights $PWD/../gnulib/build-aux/update-copyright (cd ../glibc && git commit -am"[this commit message]") and then ignored the output, which consisted lines saying "FOO: warning: copyright statement not found" for each of 6694 files FOO. I then removed trailing white space from benchtests/bench-pthread-locks.c and iconvdata/tst-iconv-big5-hkscs-to-2ucs4.c, to work around this diagnostic from Savannah: remote: *** pre-commit check failed ... remote: *** error: lines with trailing whitespace found remote: error: hook declined to update refs/heads/master
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-2021 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()
|
|
}
|