Don't make generated files read-only. That would bother too many
authorJim Meyering <jim@meyering.net>
Fri, 8 Sep 2006 12:26:34 +0000 (12:26 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 8 Sep 2006 12:26:34 +0000 (12:26 +0000)
people.  However, do retain the ability to work when targets are
read-only: remove the destination and temporary files before writing
them (when generated via sed or echo), or by using the -f option for
both cp and mv commands.  Suggestion to use -f from Paul Eggert.
* modules/alloca-opt, modules/argz, modules/arpa_inet:
* modules/byteswap, modules/configmake, modules/fcntl:
* modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
* modules/localcharset, modules/netinet_in, modules/poll:
* modules/stdbool, modules/stdint, modules/sys_select:
* modules/sys_socket, modules/sys_stat, modules/sysexits:

20 files changed:
ChangeLog
modules/alloca-opt
modules/argz
modules/arpa_inet
modules/byteswap
modules/configmake
modules/fcntl
modules/fnmatch
modules/getopt
modules/glob
modules/inttypes
modules/localcharset
modules/netinet_in
modules/poll
modules/stdbool
modules/stdint
modules/sys_select
modules/sys_socket
modules/sys_stat
modules/sysexits

index f834745..2ddf4cd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2006-09-08  Jim Meyering  <jim@meyering.net>
+
+       Don't make generated files read-only.  That would bother too many
+       people.  However, do retain the ability to work when targets are
+       read-only: remove the destination and temporary files before writing
+       them (when generated via sed or echo), or by using the -f option for
+       both cp and mv commands.  Suggestion to use -f from Paul Eggert.
+       * modules/alloca-opt, modules/argz, modules/arpa_inet:
+       * modules/byteswap, modules/configmake, modules/fcntl:
+       * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
+       * modules/localcharset, modules/netinet_in, modules/poll:
+       * modules/stdbool, modules/stdint, modules/sys_select:
+       * modules/sys_socket, modules/sys_stat, modules/sysexits:
+
 2006-09-07  Jim Meyering  <jim@meyering.net>
 
        Fix global typo in last change: use chmod u-w, not chmod u-x.
index f2cee4d..ae0084c 100644 (file)
@@ -19,10 +19,8 @@ EXTRA_DIST += alloca_.h
 # We need the following in order to create <alloca.h> when the system
 # doesn't have one that works with the given compiler.
 alloca.h: alloca_.h
-       rm -f $@-t $@
-       cp $(srcdir)/alloca_.h $@-t
-       chmod a-w $@-t
-       mv $@-t $@
+       cp -f $(srcdir)/alloca_.h $@-t
+       mv -f $@-t $@
 MOSTLYCLEANFILES += alloca.h alloca.h-t
 
 Include:
index e9a5f39..63a6a29 100644 (file)
@@ -18,10 +18,8 @@ EXTRA_DIST += argz_.h
 # We need the following in order to create <argz.h> when the system
 # doesn't have one that works with the given compiler.
 argz.h: argz_.h
-       rm -f $@-t $@
-       cp $(srcdir)/argz_.h $@-t
-       chmod a-w $@-t
-       mv $@-t $@
+       cp -f $(srcdir)/argz_.h $@-t
+       mv -f $@-t $@
 MOSTLYCLEANFILES += argz.h argz.h-t
 
 Include:
index 6e44f14..cbbae09 100644 (file)
@@ -19,7 +19,6 @@ arpa/inet.h:
        test -d arpa || mkdir arpa
        rm -f $@-t $@
        echo '#include <sys/socket.h>' >$@-t
-       chmod a-w $@-t
        mv $@-t $@
 MOSTLYCLEANFILES += arpa/inet.h arpa/inet.h-t
 MOSTLYCLEANDIRS += arpa
index dd7d424..3f50ab6 100644 (file)
@@ -17,10 +17,8 @@ EXTRA_DIST += byteswap_.h
 # We need the following in order to create <byteswap.h> when the system
 # doesn't have one.
 byteswap.h: byteswap_.h
-       rm -f $@-t $@
-       cp $(srcdir)/byteswap_.h $@-t
-       chmod a-w $@-t
-       mv $@-t $@
+       cp -f $(srcdir)/byteswap_.h $@-t
+       mv -f $@-t $@
 MOSTLYCLEANFILES += byteswap.h byteswap.h-t
 
 Include:
index 2ffe57b..77903c3 100644 (file)
@@ -50,7 +50,6 @@ configmake.h: Makefile
          echo '#define MANDIR "$(mandir)"'; \
          echo '#define MANEXT "$(manext)"'; \
        :) | sed '/""/d' >$@-t
-       chmod a-w $@-t
        mv $@-t $@
 BUILT_SOURCES += configmake.h
 CLEANFILES += configmake.h configmake.h-t
index a12648f..357bdfa 100644 (file)
@@ -22,7 +22,6 @@ fcntl.h: fcntl_.h
        rm -f $@-t $@
        sed -e 's|@''ABSOLUTE_FCNTL_H''@|$(ABSOLUTE_FCNTL_H)|g' \
            < $(srcdir)/fcntl_.h > $@-t
-       chmod a-w $@-t
        mv $@-t $@
 MOSTLYCLEANFILES += fcntl.h fcntl.h-t
 
index 8352796..83bd17e 100644 (file)
@@ -22,10 +22,8 @@ EXTRA_DIST += fnmatch_.h fnmatch_loop.c
 # We need the following in order to create <fnmatch.h> when the system
 # doesn't have one that supports the required API.
 fnmatch.h: fnmatch_.h
-       rm -f $@-t $@
-       cp $(srcdir)/fnmatch_.h $@-t
-       chmod a-w $@-t
-       mv $@-t $@
+       cp -f $(srcdir)/fnmatch_.h $@-t
+       mv -f $@-t $@
 MOSTLYCLEANFILES += fnmatch.h fnmatch.h-t
 
 Include:
index 8acf0fb..ee754bc 100644 (file)
@@ -22,10 +22,8 @@ EXTRA_DIST += getopt_.h getopt_int.h
 # We need the following in order to create <getopt.h> when the system
 # doesn't have one that works with the given compiler.
 getopt.h: getopt_.h
-       rm -f $@-t $@
-       cp $(srcdir)/getopt_.h $@-t
-       chmod a-w $@-t
-       mv $@-t $@
+       cp -f $(srcdir)/getopt_.h $@-t
+       mv -f $@-t $@
 MOSTLYCLEANFILES += getopt.h getopt.h-t
 
 Include:
index 8df7d5e..2dc8ce1 100644 (file)
@@ -30,10 +30,8 @@ EXTRA_DIST += glob_.h glob-libc.h
 # We need the following in order to create <glob.h> when the system
 # doesn't have one that works with the given compiler.
 glob.h: glob_.h
-       rm -f $@-t $@
-       cp $(srcdir)/glob_.h $@-t
-       chmod a-w $@-t
-       mv $@-t $@
+       cp -f $(srcdir)/glob_.h $@-t
+       mv -f $@-t $@
 MOSTLYCLEANFILES += glob.h glob.h-t
 
 Include:
index ba71bc2..0492ac1 100644 (file)
@@ -32,7 +32,6 @@ inttypes.h: inttypes_.h
            -e 's/@''HAVE_DECL_STRTOIMAX''@/$(HAVE_DECL_STRTOIMAX)/g' \
            -e 's/@''HAVE_DECL_STRTOUMAX''@/$(HAVE_DECL_STRTOUMAX)/g' \
            < $(srcdir)/inttypes_.h > $@-t
-       chmod a-w $@-t
        mv $@-t $@
 MOSTLYCLEANFILES += inttypes.h inttypes.h-t
 
index 8075a2c..5967553 100644 (file)
@@ -61,14 +61,12 @@ uninstall-local: all-local
 charset.alias: config.charset
        rm -f t-$@ $@
        $(SHELL) $(srcdir)/config.charset '$(host)' > t-$@
-       chmod a-w t-$@
        mv t-$@ $@
 
 SUFFIXES += .sed .sin
 .sin.sed:
        rm -f t-$@ $@
        sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@
-       chmod a-w t-$@
        mv t-$@ $@
 
 CLEANFILES += charset.alias ref-add.sed ref-del.sed
index faa01d6..f65dbcc 100644 (file)
@@ -19,7 +19,6 @@ netinet/in.h:
        test -d netinet || mkdir netinet
        rm -f $@-t $@
        echo '#include <sys/socket.h>' >$@-t
-       chmod a-w $@-t
        mv $@-t $@
 MOSTLYCLEANFILES += netinet/in.h netinet/in.h-t
 MOSTLYCLEANDIRS += netinet
index 87454c5..9784c43 100644 (file)
@@ -18,10 +18,8 @@ EXTRA_DIST += poll_.h
 # We need the following in order to create <poll.h> when the system
 # doesn't have one.
 poll.h: poll_.h
-       rm -f $@-t $@
-       cp $(srcdir)/poll_.h $@-t
-       chmod a-w $@-t
-       mv $@-t $@
+       cp -f $(srcdir)/poll_.h $@-t
+       mv -f $@-t $@
 MOSTLYCLEANFILES += poll.h poll.h-t
 
 Include:
index faa2501..51fc36f 100644 (file)
@@ -20,7 +20,6 @@ EXTRA_DIST += stdbool_.h
 stdbool.h: stdbool_.h
        rm -f $@-t $@
        sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool_.h > $@-t
-       chmod a-w $@-t
        mv $@-t $@
 MOSTLYCLEANFILES += stdbool.h stdbool.h-t
 
index 57abf0e..d7dd073 100644 (file)
@@ -47,7 +47,6 @@ stdint.h: stdint_.h
            -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \
            -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \
            < $(srcdir)/stdint_.h > $@-t
-       chmod a-w $@-t
        mv $@-t $@
 MOSTLYCLEANFILES += stdint.h stdint.h-t
 
index 019b6de..80dc8fa 100644 (file)
@@ -19,7 +19,6 @@ sys/select.h:
        test -d sys || mkdir sys
        rm -f $@-t $@
        echo '#include <sys/socket.h>' >$@-t
-       chmod a-w $@-t
        mv $@-t $@
 MOSTLYCLEANFILES += sys/select.h sys/select.h-t
 MOSTLYCLEANDIRS += sys
index 128f0cb..a27b87c 100644 (file)
@@ -19,10 +19,8 @@ EXTRA_DIST += socket_.h
 # doesn't have one that works with the given compiler.
 sys/socket.h: socket_.h
        test -d sys || mkdir sys
-       rm -f $@-t $@
-       cp $(srcdir)/socket_.h $@-t
-       chmod a-w $@-t
-       mv $@-t $@
+       cp -f $(srcdir)/socket_.h $@-t
+       mv -f $@-t $@
 MOSTLYCLEANFILES += sys/socket.h sys/socket.h-t
 MOSTLYCLEANDIRS += sys
 
index 33ff8e1..4fc957f 100644 (file)
@@ -22,7 +22,6 @@ sys/stat.h: stat_.h
        rm -f $@-t $@
        sed -e 's|@''ABSOLUTE_SYS_STAT_H''@|$(ABSOLUTE_SYS_STAT_H)|g' \
            < $(srcdir)/stat_.h > $@-t
-       chmod a-w $@-t
        mv $@-t $@
 MOSTLYCLEANFILES += sys/stat.h sys/stat.h-t
 MOSTLYCLEANDIRS += sys
index c974a24..2872e36 100644 (file)
@@ -17,10 +17,8 @@ EXTRA_DIST += sysexit_.h
 # We need the following in order to create <sysexits.h> when the system
 # doesn't have one that works with the given compiler.
 sysexits.h: sysexit_.h
-       rm -f $@-t $@
-       cp $(srcdir)/sysexit_.h $@-t
-       chmod a-w $@-t
-       mv $@-t $@
+       cp -f $(srcdir)/sysexit_.h $@-t
+       mv -f $@-t $@
 MOSTLYCLEANFILES += sysexits.h sysexits.h-t
 
 Include: