buildroot/package/microperl
Thomas Petazzoni 7a70788a22 microperl: fix MICROPERL_INSTALL_TARGET_CMDS
The MICROPERL_INSTALL_TARGET_CMDS used the following construct in a
for loop:

		[ -d $(@D)/lib/$$j ] && cp -af $(@D)/lib/$$j \
			$(TARGET_DIR)/$(MICROPERL_MODS_DIR) ; \
		[ -f $(@D)/lib/$$i ] && $(INSTALL) -m 0644 -D $(@D)/lib/$$i \
			$(TARGET_DIR)/$(MICROPERL_MODS_DIR)/$$i; \

The problem is that when at the last iteration, the second test (-f)
fails, then the whole loop ends with a non-zero error code, and makes
aborts the build. This happens for example if the last Perl modules in
the list is Time::Local, because such modules are taken care of by the
first condition (that copies a complete directory).

By moving to full if statements, we ensure that the return code is
zero even if the condition was false.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2012-03-27 10:30:31 +02:00
..
Config.in microperl: bump to version 5.12.4 and convert to gentargets 2012-03-08 22:50:31 +01:00
microperl-no-signal-handlers.patch microperl: bump to version 5.12.4 and convert to gentargets 2012-03-08 22:50:31 +01:00
microperl-uudmap.patch microperl: bump to version 5.12.4 and convert to gentargets 2012-03-08 22:50:31 +01:00
microperl.mk microperl: fix MICROPERL_INSTALL_TARGET_CMDS 2012-03-27 10:30:31 +02:00