Revision
107524
Author
cal@macports.org
Date
2013-07-01 18:13:34 -0700 (Mon, 01 Jul 2013)

Log Message

trace test: add non-superuser support to the Makefile

Modified Paths

Diff

Modified: trunk/base/tests/test/trace/Makefile (107523 => 107524)


--- trunk/base/tests/test/trace/Makefile	2013-07-02 01:05:58 UTC (rev 107523)
+++ trunk/base/tests/test/trace/Makefile	2013-07-02 01:13:34 UTC (rev 107524)
@@ -11,13 +11,13 @@
 test:
 	@PORTSRC=$(PORTSRC) $(bindir)/port clean > /dev/null
 	@mkdir -p ../tracetesttmp
-	@chown $(RUNUSR) ../tracetesttmp || true
-	@sudo -u $(RUNUSR) touch ../tracetesttmp/delete-trace
-	@sudo -u $(RUNUSR) touch ../tracetesttmp/rename-trace
-	@sudo -u $(RUNUSR) mkdir -p ../tracetesttmp/rmdir-trace
+	@-[ "`id -u`" == "0" ] && chown $(RUNUSR) ../tracetesttmp
+	@([ "`id -u`" == "0" ] && sudo -u $(RUNUSR) touch ../tracetesttmp/delete-trace) || touch ../tracetesttmp/delete-trace
+	@([ "`id -u`" == "0" ] && sudo -u $(RUNUSR) touch ../tracetesttmp/rename-trace) || touch ../tracetesttmp/rename-trace
+	@([ "`id -u`" == "0" ] && sudo -u $(RUNUSR) mkdir -p ../tracetesttmp/rmdir-trace) || mkdir -p ../tracetesttmp/rmdir-trace
 	@rm -f /tmp/hello-trace
 	@ln -sf /usr/include/unistd.h /tmp/link-trace2
-	@chown -h $(RUNUSR) /tmp/link-trace2
+	@-[ "`id -u`" == "0" ] && chown -h $(RUNUSR) /tmp/link-trace2
 	@PORTSRC=$(PORTSRC) $(bindir)/port -t test > output 2>&1 || (cat output; exit 1)
 	@rm -f /tmp/link-trace2
 	@rm -f /tmp/hello-trace