dovecot-2.2: Reverted d592417ec815 which added unnecessary code ...

dovecot at dovecot.org dovecot at dovecot.org
Fri May 15 09:50:11 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/55bcb0e792fc
changeset: 18696:55bcb0e792fc
user:      Timo Sirainen <tss at iki.fi>
date:      Fri May 15 12:48:07 2015 +0300
description:
Reverted d592417ec815 which added unnecessary code to Makefiles.
The original problem it tried to solve was properly fixed by 46969c4cc57e.
make will actually wait for processes to finish creating files before it
continues to the next program that wants to access the file. As long as the
dependencies are correct.

diffstat:

 src/config/Makefile.am               |   2 +-
 src/lib-dict/Makefile.am             |  33 +++++++++++++++----------------
 src/lib-fts/Makefile.am              |   4 +-
 src/lib-sql/Makefile.am              |  17 +++++++--------
 src/lib-storage/register/Makefile.am |  38 +++++++++++++++++------------------
 src/lib/Makefile.am                  |   2 +-
 src/plugins/quota/Makefile.am        |   5 +--
 7 files changed, 48 insertions(+), 53 deletions(-)

diffs (211 lines):

diff -r 46969c4cc57e -r 55bcb0e792fc src/config/Makefile.am
--- a/src/config/Makefile.am	Fri May 15 12:43:13 2015 +0300
+++ b/src/config/Makefile.am	Fri May 15 12:48:07 2015 +0300
@@ -55,7 +55,7 @@
 	config-request.h
 
 all-settings.c: $(SETTING_FILES) $(top_srcdir)/src/config/settings-get.pl
-	$(top_srcdir)/src/config/settings-get.pl $(SETTING_FILES) > all-settings.c.tmp && mv all-settings.c.tmp all-settings.c
+	$(top_srcdir)/src/config/settings-get.pl $(SETTING_FILES) > all-settings.c || rm -f all-settings.c
 
 EXTRA_DIST = \
 	config-settings.c \
diff -r 46969c4cc57e -r 55bcb0e792fc src/lib-dict/Makefile.am
--- a/src/lib-dict/Makefile.am	Fri May 15 12:43:13 2015 +0300
+++ b/src/lib-dict/Makefile.am	Fri May 15 12:48:07 2015 +0300
@@ -46,35 +46,34 @@
 pkginc_lib_HEADERS = $(headers)
 
 dict-drivers-register.c: Makefile $(top_builddir)/config.h
-	rm -f $@.tmp
-	echo '/* this file automatically generated by Makefile */' >$@.tmp
-	echo '#include "lib.h"' >>$@.tmp
-	echo '#include "dict.h"' >>$@.tmp
-	echo '#include "dict-sql.h"' >>$@.tmp
+	rm -f $@
+	echo '/* this file automatically generated by Makefile */' >$@
+	echo '#include "lib.h"' >>$@
+	echo '#include "dict.h"' >>$@
+	echo '#include "dict-sql.h"' >>$@
 	for i in $(dict_drivers) null; do \
 	  if [ "$${i}" != "null" ]; then \
-	        echo "extern struct dict dict_driver_$${i};" >>$@.tmp ; \
+	        echo "extern struct dict dict_driver_$${i};" >>$@ ; \
 	  fi; \
 	done
-	echo 'void dict_drivers_register_all(void) {' >>$@.tmp
-	echo 'dict_drivers_register_builtin();' >>$@.tmp
-	echo 'dict_sql_register();' >>$@.tmp
+	echo 'void dict_drivers_register_all(void) {' >>$@
+	echo 'dict_drivers_register_builtin();' >>$@
+	echo 'dict_sql_register();' >>$@
 	for i in $(dict_drivers) null; do \
 	  if [ "$${i}" != "null" ]; then \
-	        echo "dict_driver_register(&dict_driver_$${i});" >>$@.tmp ; \
+	        echo "dict_driver_register(&dict_driver_$${i});" >>$@ ; \
 	  fi; \
 	done
-	echo '}' >>$@.tmp
-	echo 'void dict_drivers_unregister_all(void) {' >>$@.tmp
-	echo 'dict_drivers_unregister_builtin();' >>$@.tmp
-	echo 'dict_sql_unregister();' >>$@.tmp
+	echo '}' >>$@
+	echo 'void dict_drivers_unregister_all(void) {' >>$@
+	echo 'dict_drivers_unregister_builtin();' >>$@
+	echo 'dict_sql_unregister();' >>$@
 	for i in $(dict_drivers) null; do \
 	  if [ "$${i}" != "null" ]; then \
-	        echo "dict_driver_unregister(&dict_driver_$${i});" >>$@.tmp ; \
+	        echo "dict_driver_unregister(&dict_driver_$${i});" >>$@ ; \
 	  fi; \
 	done
-	echo '}' >>$@.tmp
-	mv $@.tmp $@
+	echo '}' >>$@
 
 distclean-generic:
 	rm -f Makefile dict-drivers-register.c
diff -r 46969c4cc57e -r 55bcb0e792fc src/lib-fts/Makefile.am
--- a/src/lib-fts/Makefile.am	Fri May 15 12:43:13 2015 +0300
+++ b/src/lib-fts/Makefile.am	Fri May 15 12:48:07 2015 +0300
@@ -29,12 +29,12 @@
 WordBreakProperty.txt:
 	test -f WordBreakProperty.txt || wget http://www.unicode.org/Public/UNIDATA/auxiliary/WordBreakProperty.txt
 $(srcdir)/word-boundary-data.c: word-properties.pl WordBreakProperty.txt
-	perl word-properties.pl boundaries WordBreakProperty.txt > $@.tmp && mv $@.tmp $@
+	perl word-properties.pl boundaries WordBreakProperty.txt > $@
 
 PropList.txt:
 	test -f PropList.txt || wget http://www.unicode.org/Public/UNIDATA/PropList.txt
 $(srcdir)/word-break-data.c: word-properties.pl PropList.txt
-	perl word-properties.pl breaks PropList.txt > $@.tmp && mv $@.tmp $@
+	perl word-properties.pl breaks PropList.txt > $@
 
 
 if BUILD_FTS_STEMMER
diff -r 46969c4cc57e -r 55bcb0e792fc src/lib-sql/Makefile.am
--- a/src/lib-sql/Makefile.am	Fri May 15 12:43:13 2015 +0300
+++ b/src/lib-sql/Makefile.am	Fri May 15 12:48:07 2015 +0300
@@ -104,27 +104,26 @@
 pkginc_lib_HEADERS = $(headers)
 
 sql-drivers-register.c: Makefile
-	rm -f $@.tmp
-	echo '/* this file automatically generated by Makefile */' >$@.tmp
-	echo '#include "lib.h"' >>$@.tmp
-	echo '#include "sql-api.h"' >>$@.tmp
+	rm -f $@
+	echo '/* this file automatically generated by Makefile */' >$@
+	echo '#include "lib.h"' >>$@
+	echo '#include "sql-api.h"' >>$@
 if ! SQL_PLUGINS
 	for i in $(sql_drivers) null; do \
 	  if [ "$${i}" != "null" ]; then \
-	        echo "extern struct sql_db driver_$${i}_db;" >>$@.tmp ; \
+	        echo "extern struct sql_db driver_$${i}_db;" >>$@ ; \
 	  fi; \
 	done
 endif
-	echo 'void sql_drivers_register_all(void) {' >>$@.tmp
+	echo 'void sql_drivers_register_all(void) {' >>$@
 if ! SQL_PLUGINS
 	for i in $(sql_drivers) null; do \
 	  if [ "$${i}" != "null" ]; then \
-	        echo "sql_driver_register(&driver_$${i}_db);" >>$@.tmp ; \
+	        echo "sql_driver_register(&driver_$${i}_db);" >>$@ ; \
 	  fi; \
 	done
 endif
-	echo '}' >>$@.tmp
-	mv $@.tmp $@
+	echo '}' >>$@
 
 if SQL_PLUGINS
 install-exec-local:
diff -r 46969c4cc57e -r 55bcb0e792fc src/lib-storage/register/Makefile.am
--- a/src/lib-storage/register/Makefile.am	Fri May 15 12:43:13 2015 +0300
+++ b/src/lib-storage/register/Makefile.am	Fri May 15 12:48:07 2015 +0300
@@ -5,36 +5,34 @@
 mailbox_list_drivers = @mailbox_list_drivers@
 
 mail-storage-register.c: Makefile
-	rm -f $@.tmp
-	echo '/* this file automatically generated by Makefile */' >$@.tmp
-	echo '#include "lib.h"' >>$@.tmp
-	echo '#include "mail-storage.h"' >>$@.tmp
+	rm -f $@
+	echo '/* this file automatically generated by Makefile */' >$@
+	echo '#include "lib.h"' >>$@
+	echo '#include "mail-storage.h"' >>$@
 	for i in $(mail_storages) ; do \
-		echo "extern struct mail_storage $${i}_storage;" >>$@.tmp ; \
+		echo "extern struct mail_storage $${i}_storage;" >>$@ ; \
 	done
-	echo 'void mail_storage_register_all(void) {' >>$@.tmp
+	echo 'void mail_storage_register_all(void) {' >>$@
 	for i in $(mail_storages) ; do \
-		echo "mail_storage_class_register(&$${i}_storage);" >>$@.tmp ; \
+		echo "mail_storage_class_register(&$${i}_storage);" >>$@ ; \
 	done
-	echo '}' >>$@.tmp
-	mv $@.tmp $@
+	echo '}' >>$@
 
 mailbox-list-register.c: Makefile
-	rm -f $@.tmp
-	echo '/* this file automatically generated by Makefile */' >$@.tmp
-	echo '#include "lib.h"' >>$@.tmp
-	echo '#include "mailbox-list.h"' >>$@.tmp
+	rm -f $@
+	echo '/* this file automatically generated by Makefile */' >$@
+	echo '#include "lib.h"' >>$@
+	echo '#include "mailbox-list.h"' >>$@
 	for i in $(mailbox_list_drivers) ; do \
-		echo "extern struct mailbox_list $${i}_mailbox_list;" >>$@.tmp ; \
+		echo "extern struct mailbox_list $${i}_mailbox_list;" >>$@ ; \
 	done
-	echo "void mailbox_list_index_init(void);" >>$@.tmp
-	echo 'void mailbox_list_register_all(void) {' >>$@.tmp
+	echo "void mailbox_list_index_init(void);" >>$@
+	echo 'void mailbox_list_register_all(void) {' >>$@
 	for i in $(mailbox_list_drivers) ; do \
-		echo "mailbox_list_register(&$${i}_mailbox_list);" >>$@.tmp ; \
+		echo "mailbox_list_register(&$${i}_mailbox_list);" >>$@ ; \
 	done
-	echo "mailbox_list_index_init();" >>$@.tmp
-	echo '}' >>$@.tmp
-	mv $@.tmp $@
+	echo "mailbox_list_index_init();" >>$@
+	echo '}' >>$@
 
 AM_CPPFLAGS = \
 	-I$(top_srcdir)/src/lib \
diff -r 46969c4cc57e -r 55bcb0e792fc src/lib/Makefile.am
--- a/src/lib/Makefile.am	Fri May 15 12:43:13 2015 +0300
+++ b/src/lib/Makefile.am	Fri May 15 12:48:07 2015 +0300
@@ -8,7 +8,7 @@
 	test -f UnicodeData.txt || wget http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
 
 $(srcdir)/unicodemap.c: unicodemap.pl UnicodeData.txt
-	perl $(srcdir)/unicodemap.pl < UnicodeData.txt > $@.tmp && mv $@.tmp $@
+	perl $(srcdir)/unicodemap.pl < UnicodeData.txt > $@
 
 liblib_la_SOURCES = \
 	abspath.c \
diff -r 46969c4cc57e -r 55bcb0e792fc src/plugins/quota/Makefile.am
--- a/src/plugins/quota/Makefile.am	Fri May 15 12:43:13 2015 +0300
+++ b/src/plugins/quota/Makefile.am	Fri May 15 12:48:07 2015 +0300
@@ -83,11 +83,10 @@
 	  sed -e 's/IXDR_PUT/(void)IXDR_PUT/g' \
 	    -e 's,/usr/include/rpcsvc/rquota.h,rquota.h,' \
 	    -e 's/int32_t \*buf/int32_t *buf ATTR_UNUSED/' \
-	    -e 's/^static char rcsid.*//' ) > rquota_xdr.c.tmp; \
-	mv rquota_xdr.c.tmp rquota_xdr.c
+	    -e 's/^static char rcsid.*//' ) > rquota_xdr.c
 
 rquota.h: Makefile $(RQUOTA_X)
-	$(RPCGEN) -h $(RQUOTA_X) > rquota.h.tmp && mv rquota.h.tmp rquota.h
+	$(RPCGEN) -h $(RQUOTA_X) > rquota.h
 
 quota-fs.lo: rquota.h
 


More information about the dovecot-cvs mailing list