[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: new snapshot available: coreutils-7.2.69-269b
From: |
Eric Blake |
Subject: |
Re: new snapshot available: coreutils-7.2.69-269b |
Date: |
Thu, 30 Apr 2009 13:28:57 -0600 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20090302 Thunderbird/2.0.0.21 Mnenhy/0.7.6.666 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
According to Jim Meyering on 4/30/2009 10:14 AM:
> So far there have been only two problems (thanks for the testing
> and reports, Elbert Pol and James Youngman!) and both are fixed
> in this new snapshot.
>
> I'll release coreutils-7.3 tomorrow if this no-known-problems
> condition persists for a few hours longer.
How about this quickie cleanup patch? stdopen is unused (was it ever
used? only lib/ChangeLog-2007 mentions it), and it seems that our current
reliance on gnulib's <stdio--.h> and friends does the same job.
- --
Don't work too hard, make some time for fun as well!
Eric Blake address@hidden
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkn5+/UACgkQ84KuGfSFAYA1CQCeLCZZ/ashgBCutJVSU3i3DjBU
tigAoJI58uhBKXwAcLEEf9hkXaGhYnSQ
=+CpQ
-----END PGP SIGNATURE-----
>From f69e20799be0829f9b710b593d33e10720e59096 Mon Sep 17 00:00:00 2001
From: Eric Blake <address@hidden>
Date: Thu, 30 Apr 2009 13:18:49 -0600
Subject: [PATCH] stdopen: remove unused code
* m4/stdopen.m4: Delete now-unused file.
* lib/stdopen.h: Likewise.
* lib/stdopen.c: Likewise.
---
lib/stdopen.c | 74 ---------------------------------------------------------
lib/stdopen.h | 16 ------------
m4/stdopen.m4 | 13 ----------
3 files changed, 0 insertions(+), 103 deletions(-)
delete mode 100644 lib/stdopen.c
delete mode 100644 lib/stdopen.h
delete mode 100644 m4/stdopen.m4
diff --git a/lib/stdopen.c b/lib/stdopen.c
deleted file mode 100644
index e9b5544..0000000
--- a/lib/stdopen.c
+++ /dev/null
@@ -1,74 +0,0 @@
-/* stdopen.c - ensure that the three standard file descriptors are in use
-
- Copyright (C) 2005, 2006 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 3 of the License, 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 <http://www.gnu.org/licenses/>. */
-
-/* Written by Paul Eggert and Jim Meyering. */
-
-#include <config.h>
-
-#include "stdopen.h"
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <errno.h>
-
-/* Try to ensure that all of the standard file numbers (0, 1, 2)
- are in use. Without this, each application would have to guard
- every call to open, dup, fopen, etc. with tests to ensure they
- don't use one of the special file numbers when opening a file.
- Return false if at least one of the file descriptors is initially
- closed and an attempt to reopen it fails. Otherwise, return true. */
-bool
-stdopen (void)
-{
- int fd;
- bool ok = true;
-
- for (fd = 0; fd <= 2; fd++)
- {
- if (fcntl (fd, F_GETFD) < 0)
- {
- if (errno != EBADF)
- ok = false;
- else
- {
- static const int contrary_mode[]
- = { O_WRONLY, O_RDONLY, O_RDONLY };
- int mode = contrary_mode[fd];
- int new_fd;
- /* Open /dev/null with the contrary mode so that the typical
- read (stdin) or write (stdout, stderr) operation will fail.
- With descriptor 0, we can do even better on systems that
- have /dev/full, by opening that write-only instead of
- /dev/null. The only drawback is that a write-provoked
- failure comes with a misleading errno value, ENOSPC. */
- if (mode == O_RDONLY
- || (new_fd = open ("/dev/full", mode) != fd))
- new_fd = open ("/dev/null", mode);
- if (new_fd != fd)
- {
- if (0 <= new_fd)
- close (new_fd);
- ok = false;
- }
- }
- }
- }
-
- return ok;
-}
diff --git a/lib/stdopen.h b/lib/stdopen.h
deleted file mode 100644
index d54e5f1..0000000
--- a/lib/stdopen.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef STDOPEN_H
-# define STDOPEN_H 1
-
-# include <stdbool.h>
-
-# ifdef __cplusplus
-extern "C" {
-# endif
-
-bool stdopen (void);
-
-# ifdef __cplusplus
-}
-# endif
-
-#endif
diff --git a/m4/stdopen.m4 b/m4/stdopen.m4
deleted file mode 100644
index b18c22d..0000000
--- a/m4/stdopen.m4
+++ /dev/null
@@ -1,13 +0,0 @@
-#serial 1
-dnl Copyright (C) 2005 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-AC_DEFUN([gl_STDOPEN],
-[
- AC_LIBSOURCES([stdopen.c, stdopen.h])
- AC_LIBOBJ([stdopen])
-
- dnl Prerequisites.
-])
--
1.6.3.rc3.2.g4b51