blob: a91f2eff1b75462a29cf7ad5fc938d305d57d1ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
From: "P. J. McDermott" <pjm@nac.net>
Description: Hardcode shell interpreter and hide BusyBox getopt error
When building fakeroot on a GNU system, configure sets SHELL to /bin/bash. The
resulting fakeroot script then can't be run on ProteanOS without manually
executing the correct shell interpreter.
.
BusyBox's getopt applet doesn't recognize the "--version" option, so fakeroot
ends up printing BusyBox's long error message.
diff -Naur src/scripts/fakeroot.in src.orig/scripts/fakeroot.in
--- src/scripts/fakeroot.in 2013-06-03 18:25:46.040882928 -0400
+++ src.orig/scripts/fakeroot.in 2011-11-30 23:00:36.000000000 -0500
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!@SHELL@
# This script first starts faked (the daemon), and then it will run
# the requested program with fake root privileges.
@@ -43,7 +43,7 @@
libfound=no
-GETOPTEST=`getopt --version 2>/dev/null`
+GETOPTEST=`getopt --version`
case $GETOPTEST in
getopt*) # GNU getopt
FAKE_TEMP=`getopt -l lib: -l faked: -l unknown-is-real -l fd-base: -l version -l help -- +l:f:i:s:ub:vh "$@"`
|