misc/95792: [patch] environment variable EDITOR is set wrong in fixit mode

Björn König bkoenig at cs.tu-berlin.de
Sat Apr 15 07:20:14 UTC 2006


>Number:         95792
>Category:       misc
>Synopsis:       [patch] environment variable EDITOR is set wrong in fixit mode
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Apr 15 07:20:12 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Björn König
>Release:        FreeBSD 6.1-RC i386
>Organization:
>Environment:
System: FreeBSD hoppel.local 6.1-RC FreeBSD 6.1-RC #0: Fri Apr 14 20:32:06 CEST 2006 bkoenig at hoppel.local:/home/bkoenig/obj/home/bkoenig/devel/freebsd/RELENG_6_1/src/sys/HOPPEL i386
>Description:
	If you start the fixit mode of disc1 then the
	environment variable EDITOR is set wrong. Its
	value is /mnt2/stand/vi, but vi doesn't exist
	at this place.

	This concerns the variable PAGER likewise.
	
>How-To-Repeat:
	Go to fixit mode:

	Fixit# $EDITOR
	/mnt2/stand/vi: not found

>Fix:
	There are at least two possible solutions.

	First of all /mnt2/stand is a symlink to /rescue,
	but /rescue doesn't exist. It migth be better to
	create a symlink to "rescue" instead of "/rescue".
	In this case /mnt2/stand would be a symlink to
	"rescue", i.e. /mnt2/rescue becomes the real path.
	EDITOR don't need to be changed and vi works. PAGER
	still doesn't work, because more doesn't exist
	in rescue.

	A second approach would be to simply change EDITOR to
	/mnt2/usr/bin/vi resp. PAGER to /mnt/usr/bin/more.

	These two patches deals with the issue. You may
	apply both patches.

--- src-release-Makefile-2006041501.diff begins here ---
--- release/Makefile.orig	Sun Apr  9 06:28:24 2006
+++ release/Makefile	Sat Apr 15 08:55:22 2006
@@ -937,7 +937,7 @@
 	@cp -Rp ${RD}/kernels/GENERIC/ ${CD_LIVEFS}/boot/kernel
 	@rm -f ${CD_LIVEFS}/.profile
 	@cp ${.CURDIR}/fixit.profile ${CD_LIVEFS}/.profile
-	@ln -sf /rescue ${CD_LIVEFS}/stand
+	@ln -sf rescue ${CD_LIVEFS}/stand
 .if ${TARGET} != "pc98"
 	@echo "Setting up CDROM boot area"
 	@rm -f ${CD_LIVEFS}/boot/loader.conf
--- src-release-Makefile-2006041501.diff ends here ---

--- src-release-fixit.profile-2006041501.diff begins here ---
--- release/fixit.profile.orig	Thu Sep  2 15:40:34 2004
+++ release/fixit.profile	Sat Apr 15 08:43:32 2006
@@ -3,8 +3,8 @@
 
 export BLOCKSIZE=K
 export PS1="Fixit# "
-export EDITOR="/mnt2/stand/vi"
-export PAGER="/mnt2/stand/more"
+export EDITOR="/mnt2/usr/bin/vi"
+export PAGER="/mnt2/usr/bin/more"
 export SCSI_MODES="/mnt2/usr/share/misc/scsi_modes"
 # the root MFS doesn't have /dev/nrsa0, pick a better default for mt(1)
 export TAPE=/mnt2/dev/nrsa0
--- src-release-fixit.profile-2006041501.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list