]> xenbits.xensource.com Git - libvirt.git/commitdiff
build: use portable sed expressions
authorEric Blake <eblake@redhat.com>
Fri, 10 Sep 2010 16:38:17 +0000 (10:38 -0600)
committerEric Blake <eblake@redhat.com>
Tue, 14 Sep 2010 14:42:10 +0000 (08:42 -0600)
* src/Makefile.am (libvirt.def, libvirt_qemu.def): '\}' and '\t'
are not required by POSIX.  Use '}' and literal tab instead.
(install-data-local): Avoid sed -i.
* tests/read-bufsiz: Likewise.
Reported by Mitchell Hashimoto.

src/Makefile.am
tests/read-bufsiz

index b3216579c7da231230fe1ad8627a242f436ef2c2..9bc42872c34ff4d25e77fc55f029fff3f217f627 100644 (file)
@@ -1029,14 +1029,14 @@ libvirt.syms: libvirt_public.syms $(USED_SYM_FILES)
 libvirt.def: libvirt.syms
        $(AM_V_GEN)rm -f -- $@-tmp $@ ; \
        printf 'EXPORTS\n' > $@-tmp && \
-       sed -e '/^$$/d; /#/d; /:/d; /\}/d; /\*/d; /LIBVIRT_/d; s/[ \t]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
+       sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[        ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
        chmod a-w $@-tmp && \
        mv $@-tmp libvirt.def
 
 libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
        $(AM_V_GEN)rm -f -- $@-tmp $@ ; \
        printf 'EXPORTS\n' > $@-tmp && \
-       sed -e '/^$$/d; /#/d; /:/d; /\}/d; /\*/d; /LIBVIRT_/d; s/[ \t]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
+       sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[        ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
        chmod a-w $@-tmp && \
        mv $@-tmp libvirt_qemu.def
 
@@ -1177,8 +1177,12 @@ if WITH_NETWORK
        $(INSTALL_DATA) $(srcdir)/network/default.xml \
          $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
        test -z "$(UUID)" || \
-         sed -i -e "s,</name>,</name>\n  <uuid>$(UUID)</uuid>," \
-           $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
+         { sed -e "s,</name>,</name>\n  <uuid>$(UUID)</uuid>," \
+             $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml > \
+             $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t && \
+           cp $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t \
+             $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml && \
+           rm $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t; }
        test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
            ln -s ../default.xml \
            $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
index f0f03b9432633243622fe3469575552829331782..2a91bcf5b25dcd0e90f85b08d710a7ba2bfb267e 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # ensure that reading a file larger than BUFSIZ works
 
-# Copyright (C) 2008 Red Hat, Inc.
+# Copyright (C) 2008, 2010 Red Hat, 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
@@ -30,10 +30,10 @@ fi
 fail=0
 
 # Output a valid definition, to be used as input.
-$abs_top_builddir/tools/virsh -c test:///default dumpxml 1 > xml || fail=1
+$abs_top_builddir/tools/virsh -c test:///default dumpxml 1 > xml.t || fail=1
 
 # Change the VM name
-sed -i -e "s|<name>test</name>|<name>newtest</name>|g" xml
+sed -e "s|<name>test</name>|<name>newtest</name>|g" xml.t > xml
 
 for i in before after; do
   # The largest BUFSIZ I've seen is 128K.  This is slightly larger.