Jens Petersen 49d7ad
2007-11-07  Jim Meyering  <meyering@redhat.com>
Jens Petersen 49d7ad
            Bruno Haible  <bruno@clisp.org>
Jens Petersen 49d7ad
Jens Petersen 49d7ad
	* write-catalog.c (msgdomain_list_print): Fix open() call.
Jens Petersen 49d7ad
Jens Petersen 49d7ad
--- gettext-tools/src/write-catalog.c	7 Oct 2007 19:35:31 -0000	1.4
Jens Petersen 49d7ad
+++ gettext-tools/src/write-catalog.c	7 Nov 2007 11:43:15 -0000
Jens Petersen 49d7ad
@@ -1,5 +1,5 @@
Jens Petersen 49d7ad
 /* GNU gettext - internationalization aids
Jens Petersen 49d7ad
-   Copyright (C) 1995-1998, 2000-2006 Free Software Foundation, Inc.
Jens Petersen 49d7ad
+   Copyright (C) 1995-1998, 2000-2007 Free Software Foundation, Inc.
Jens Petersen 49d7ad
 
Jens Petersen 49d7ad
    This program is free software: you can redistribute it and/or modify
Jens Petersen 49d7ad
    it under the terms of the GNU General Public License as published by
Jens Petersen 49d7ad
@@ -220,7 +220,9 @@
Jens Petersen 49d7ad
       /* Open the output file.  */
Jens Petersen 49d7ad
       if (!to_stdout)
Jens Petersen 49d7ad
 	{
Jens Petersen 49d7ad
-	  fd = open (filename, O_WRONLY | O_CREAT);
Jens Petersen 49d7ad
+	  fd = open (filename, O_WRONLY | O_CREAT | O_TRUNC,
Jens Petersen 49d7ad
+		     /* 0666 in portable POSIX notation: */
Jens Petersen 49d7ad
+		     S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
Jens Petersen 49d7ad
 	  if (fd < 0)
Jens Petersen 49d7ad
 	    {
Jens Petersen 49d7ad
 	      const char *errno_description = strerror (errno);