[libvirt] [PATCH] Fix invocation of rpcgen

Richard W.M. Jones rjones at redhat.com
Mon Jan 12 16:22:51 UTC 2009


Currently if rpcgen != glibc's rpcgen, then it gets a bit confused
with the temporary files.  Also it's best to call the rpcgen that
configure detected and not some random rpcgen that happens to be in
the path.

The attached patch fixes this.

Rich.

-- 
Richard Jones, Emerging Technologies, Red Hat  http://et.redhat.com/~rjones
virt-p2v converts physical machines to virtual machines.  Boot with a
live CD or over the network (PXE) and turn machines into Xen guests.
http://et.redhat.com/~rjones/virt-p2v
-------------- next part --------------
Index: qemud/Makefile.am
===================================================================
RCS file: /data/cvs/libvirt/qemud/Makefile.am,v
retrieving revision 1.70
diff -u -r1.70 Makefile.am
--- qemud/Makefile.am	8 Jan 2009 20:42:01 -0000	1.70
+++ qemud/Makefile.am	12 Jan 2009 16:20:11 -0000
@@ -1,5 +1,7 @@
 ## Process this file with automake to produce Makefile.in
 
+RPCGEN = @RPCGEN@
+
 DAEMON_SOURCES =					\
 		event.c event.h				\
 		qemud.c qemud.h				\
@@ -37,23 +39,28 @@
 # including <config.h> before "remote_protocol.h".
 .x.c:
 	rm -f $@ $@-t $@-t1 $@-t2
-	rpcgen -c -o $@-t $<
+	$(RPCGEN) -c -o $@-t $<
 	(echo '#include <config.h>'; cat $@-t) > $@-t1
 if GLIBC_RPCGEN
 	perl -w rpcgen_fix.pl $@-t1 > $@-t2
 	rm $@-t1
 	chmod 444 $@-t2
 	mv $@-t2 $@
+else
+	chmod 444 $@-t1
+	mv $@-t1 $@
 endif
+	rm -f $@-t $@-t1 $@-t2
 
 .x.h:
 	rm -f $@ $@-t
-	rpcgen -h -o $@-t $<
+	$(RPCGEN) -h -o $@-t $<
 if GLIBC_RPCGEN
 	perl -pi -e 's/\t/        /g' $@-t
+endif
 	chmod 444 $@-t
 	mv $@-t $@
-endif
+	rm -f $@-t
 endif
 
 remote_protocol.c: remote_protocol.h


More information about the libvir-list mailing list