354 |
# sets fieldseperator to "§" instead of " " |
# sets fieldseperator to "§" instead of " " |
355 |
IFS=§ |
IFS=§ |
356 |
|
|
357 |
while read pathto posix user group |
while read pathto posix major minor user group |
358 |
do |
do |
359 |
[ -z "${pathto}" ] && continue |
[ -z "${pathto}" ] && continue |
360 |
[[ ${VERBOSE} = on ]] && echo -e "\t>>> PIPE: ${MROOT}${pathto}" |
[[ ${VERBOSE} = on ]] && echo -e "\t>>> PIPE: ${MROOT}${pathto}" |
361 |
|
|
362 |
mkfifo -m "${posix}" "${MROOT}${pathto}" |
mknod -m "${posix}" "${MROOT}${pathto}" |
363 |
chown "${user}:${group}" "${MROOT}${pathto}" |
# make it optional atm !! |
364 |
|
if [[ ! -z ${user} ]] && [[ ! -z ${group} ]] |
365 |
|
then |
366 |
|
chown "${user}:${group}" "${MROOT}${pathto}" b "${major}" "${minor}" |
367 |
|
fi |
368 |
done < ${BUILDDIR}/${pkgname}/.pipes |
done < ${BUILDDIR}/${pkgname}/.pipes |
369 |
|
|
370 |
# very important: unsetting the '§' fieldseperator |
# very important: unsetting the '§' fieldseperator |
403 |
[ -z "${pathto}" ] && continue |
[ -z "${pathto}" ] && continue |
404 |
[[ ${VERBOSE} = on ]] && echo -e "\t>>> CHAR: ${MROOT}${pathto}" |
[[ ${VERBOSE} = on ]] && echo -e "\t>>> CHAR: ${MROOT}${pathto}" |
405 |
|
|
406 |
mknod -m ${posix} "${MROOT}${pathto}" c ${major} ${minor} |
mknod -m ${posix} "${MROOT}${pathto}" b "${major}" "${minor}" |
407 |
chown "${user}:${group}" "${MROOT}${pathto}" |
|
408 |
|
# make it optional atm !! |
409 |
|
if [[ ! -z ${user} ]] && [[ ! -z ${group} ]] |
410 |
|
then |
411 |
|
chown "${user}:${group}" "${MROOT}${pathto}" |
412 |
|
fi |
413 |
done < ${BUILDDIR}/${pkgname}/.char |
done < ${BUILDDIR}/${pkgname}/.char |
414 |
|
|
415 |
# very important: unsetting the '§' fieldseperator |
# very important: unsetting the '§' fieldseperator |
435 |
# check needed global vars |
# check needed global vars |
436 |
[ -z "${BUILDDIR}" ] && die "install_fifos() \$BUILDDIR not set." |
[ -z "${BUILDDIR}" ] && die "install_fifos() \$BUILDDIR not set." |
437 |
|
|
438 |
[ ! -f ${BUILDDIR}/${pkgname}/.fifo ] && die "install_fifos() .fifo not found" |
# make it optional atm !! |
439 |
|
#[ ! -f ${BUILDDIR}/${pkgname}/.fifo ] && die "install_fifos() .fifo not found" |
440 |
|
[ ! -f ${BUILDDIR}/${pkgname}/.fifo ] && return |
441 |
|
|
442 |
# sets fieldseperator to "§" instead of " " |
# sets fieldseperator to "§" instead of " " |
443 |
IFS=§ |
IFS=§ |
564 |
local i |
local i |
565 |
for i in .char .dirs .files .pipes .symlinks .fifo |
for i in .char .dirs .files .pipes .symlinks .fifo |
566 |
do |
do |
567 |
install -m 0644 ${BUILDDIR}/${pkgname}/${i} \ |
# make .fifo optional atm |
568 |
${dbrecorddir}/${i} |
if [[ -f ${BUILDDIR}/${pkgname}/${i} ]] |
569 |
|
then |
570 |
|
install -m 0644 ${BUILDDIR}/${pkgname}/${i} ${dbrecorddir}/${i} |
571 |
|
fi |
572 |
done |
done |
573 |
;; |
;; |
574 |
esac |
esac |
1091 |
# check needed global vars |
# check needed global vars |
1092 |
[ -z "${BUILDDIR}" ] && die "remove_fifos() \$BUILDDIR not set." |
[ -z "${BUILDDIR}" ] && die "remove_fifos() \$BUILDDIR not set." |
1093 |
|
|
1094 |
[ ! -f ${MROOT}${INSTALLDB}/${pfull}/.fifo ] && die "remove_fifos() .fifo not found" |
# make it optional atm !! |
1095 |
|
#[ ! -f ${MROOT}${INSTALLDB}/${pfull}/.fifo ] && die "remove_fifos() .fifo not found" |
1096 |
|
[ ! -f ${MROOT}${INSTALLDB}/${pfull}/.fifo ] && return |
1097 |
|
|
1098 |
# sets fieldseperator to "§" instead of " " |
# sets fieldseperator to "§" instead of " " |
1099 |
IFS=§ |
IFS=§ |