Browse Source

Better FreeBSD fix

Loïc Hoguin 8 years ago
parent
commit
7f148006fd
1 changed files with 2 additions and 4 deletions
  1. 2 4
      plugins/sfx.mk

+ 2 - 4
plugins/sfx.mk

@@ -24,7 +24,7 @@ ARCHIVE=`awk '/^__ARCHIVE_BELOW__$$/ {print NR + 1; exit 0;}' $$0`
 FILENAME=$$(basename $$0)
 REL=$${FILENAME%.*}
 
-tail -n+$$ARCHIVE $$0 | tar xz -C $$TMPDIR
+tail -n+$$ARCHIVE $$0 | tar -xzf - -C $$TMPDIR
 
 $$TMPDIR/$$REL/bin/$$REL console
 RET=$$?
@@ -38,10 +38,8 @@ endef
 
 sfx:
 	$(call render_template,sfx_stub,$(SFX_OUTPUT))
-	$(gen_verbose) tar -C $(RELX_OUTPUT_DIR) -czf $(RELX_OUTPUT_DIR)/$(RELX_RELEASE).tgz $(RELX_RELEASE)
-	$(verbose) cat $(RELX_OUTPUT_DIR)/$(RELX_RELEASE).tgz >> $(SFX_OUTPUT)
+	$(gen_verbose) tar -C $(RELX_OUTPUT_DIR) -czf - $(RELX_RELEASE) >> $(SFX_OUTPUT)
 	$(verbose) chmod +x $(SFX_OUTPUT)
-	$(verbose) rm $(RELX_OUTPUT_DIR)/$(RELX_RELEASE).tgz
 
 endif
 endif