mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-02 09:33:31 +03:00 
			
		
		
		
	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()
 | 
						|
}
 |