[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: test of makefs in kfreebsd d-i



Luca Favatella dixit:

>* the patch against current kfreebsd d-i svn

Try something like this:

IMGSZ?=	20m
define mkfs.ufs1
  fs=$$(mktemp -d) ; \
  cp -a $(TREE)/* $${fs}/ ; \
  tmp=$$(mktemp -d) ; \
  makefs -t ffs -s ${IMGSZ} -o minfree=0 $${tmp}/ufs $${fs}/ ; \
  mv $${tmp}/ufs
endef
define mkfs.ufs2
  fs=$$(mktemp -d) ; \
  cp -a $(TREE)/* $${fs}/ ; \
  tmp=$$(mktemp -d) ; \
  makefs -t ffs -s ${IMGSZ} -o minfree=0,version=2 $${tmp}/ufs $${fs}/ ; \
  mv $${tmp}/ufs
endef
 
Afterwards adjust the IMGSZ to be just a little more than
what's actually needed.

Why do you copy ${TREE}/* to a temporary $$fs/ first, anyway?
You can run it directly on ${TREE} I'd say:

define mkfs.ufs1
  sh -c 'makefs -t ffs -s ${IMGSZ} -o minfree=0,version=1 $$0 ${TREE}'
endef

Again, untested.

//mirabilos
-- 
“It is inappropriate to require that a time represented as
 seconds since the Epoch precisely represent the number of
 seconds between the referenced time and the Epoch.”
	-- IEEE Std 1003.1b-1993 (POSIX) Section B.2.2.2


Reply to: