summaryrefslogtreecommitdiffstats
path: root/patches/01_hardcode-shell-and-hide-getopt-error.patch
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 "$@"`