[PATCH] udev callout for reading filesystem labels
here is a small udev toy, which enables udev to name partitions by
its filesystem label or uuid's.
The following udev rule:
KERNEL="sd*", PROGRAM="/sbin/udev_volume_id -M%M -m%m -u", SYMLINK="%c"
creates a symlink with the uuid read from the filesystem. If no label or
uuid is found the program exits with nonzero and the rule will fail.
ext2, ext3, reiserfs, xfs, jfs, vfat, msdos volume labels are supported,
ntfs and swap partitions can be recognized.
It's possible to compile with klibc and the static binary takes 13kb.
2004-05-01 10:26:33 +04:00
# Makefile for udev_volume_id
#
2004-05-12 11:52:52 +04:00
# Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org>
[PATCH] udev callout for reading filesystem labels
here is a small udev toy, which enables udev to name partitions by
its filesystem label or uuid's.
The following udev rule:
KERNEL="sd*", PROGRAM="/sbin/udev_volume_id -M%M -m%m -u", SYMLINK="%c"
creates a symlink with the uuid read from the filesystem. If no label or
uuid is found the program exits with nonzero and the rule will fail.
ext2, ext3, reiserfs, xfs, jfs, vfat, msdos volume labels are supported,
ntfs and swap partitions can be recognized.
It's possible to compile with klibc and the static binary takes 13kb.
2004-05-01 10:26:33 +04:00
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
PROG = udev_volume_id
all : $( PROG )
prefix =
exec_prefix = ${ prefix }
etcdir = ${ prefix } /etc
sbindir = ${ exec_prefix } /sbin
usrbindir = ${ exec_prefix } /usr/bin
usrsbindir = ${ exec_prefix } /usr/sbin
mandir = ${ prefix } /usr/share/man
devddir = ${ etcdir } /dev.d/default
configdir = ${ etcdir } /udev/
initdir = ${ etcdir } /init.d/
srcdir = .
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${ INSTALL }
INSTALL_DATA = ${ INSTALL } -m 644
INSTALL_SCRIPT = ${ INSTALL_PROGRAM }
2004-10-19 09:57:41 +04:00
o v e r r i d e CFLAGS += -Wall -fno-builtin -Wchar-subscripts \
-Wpointer-arith -Wcast-align -Wsign-compare
2004-09-05 20:05:36 +04:00
o v e r r i d e CFLAGS += -D_FILE_OFFSET_BITS= 64
2004-05-12 11:52:52 +04:00
2005-01-31 07:28:44 +03:00
VOLUME_ID_OBJS = \
volume_id/ext/ext.o \
volume_id/fat/fat.o \
volume_id/hfs/hfs.o \
volume_id/highpoint/highpoint.o \
volume_id/iso9660/iso9660.o \
volume_id/jfs/jfs.o \
volume_id/linux_raid/linux_raid.o \
volume_id/linux_swap/linux_swap.o \
volume_id/lvm/lvm.o \
volume_id/mac/mac.o \
volume_id/msdos/msdos.o \
volume_id/ntfs/ntfs.o \
volume_id/reiserfs/reiserfs.o \
volume_id/udf/udf.o \
volume_id/ufs/ufs.o \
volume_id/xfs/xfs.o \
volume_id/dasd/dasd.o \
volume_id/volume_id.o \
volume_id/util.o
VOLUME_ID_HEADERS = \
volume_id/ext/ext.h \
volume_id/fat/fat.h \
volume_id/hfs/hfs.h \
volume_id/highpoint/highpoint.h \
volume_id/iso9660/iso9660.h \
volume_id/jfs/jfs.h \
volume_id/linux_raid/linux_raid.h \
volume_id/linux_swap/linux_swap.h \
volume_id/lvm/lvm.h \
volume_id/mac/mac.h \
volume_id/msdos/msdos.h \
volume_id/ntfs/ntfs.h \
volume_id/reiserfs/reiserfs.h \
volume_id/udf/udf.h \
volume_id/ufs/ufs.h \
volume_id/xfs/xfs.h \
volume_id/dasd/dasd.h \
volume_id/volume_id.h \
volume_id/util.h
OBJS = udev_volume_id.o $( VOLUME_ID_OBJS) $( SYSFS)
HEADERS = $( VOLUME_ID_HEADERS)
[PATCH] udev callout for reading filesystem labels
here is a small udev toy, which enables udev to name partitions by
its filesystem label or uuid's.
The following udev rule:
KERNEL="sd*", PROGRAM="/sbin/udev_volume_id -M%M -m%m -u", SYMLINK="%c"
creates a symlink with the uuid read from the filesystem. If no label or
uuid is found the program exits with nonzero and the rule will fail.
ext2, ext3, reiserfs, xfs, jfs, vfat, msdos volume labels are supported,
ntfs and swap partitions can be recognized.
It's possible to compile with klibc and the static binary takes 13kb.
2004-05-01 10:26:33 +04:00
$(OBJS) : $( HEADERS )
2004-10-16 05:49:27 +04:00
.c.o :
$( QUIET) $( CC) $( CFLAGS) -c -o $@ $<
[PATCH] udev callout for reading filesystem labels
here is a small udev toy, which enables udev to name partitions by
its filesystem label or uuid's.
The following udev rule:
KERNEL="sd*", PROGRAM="/sbin/udev_volume_id -M%M -m%m -u", SYMLINK="%c"
creates a symlink with the uuid read from the filesystem. If no label or
uuid is found the program exits with nonzero and the rule will fail.
ext2, ext3, reiserfs, xfs, jfs, vfat, msdos volume labels are supported,
ntfs and swap partitions can be recognized.
It's possible to compile with klibc and the static binary takes 13kb.
2004-05-01 10:26:33 +04:00
$(PROG) : $( OBJS ) $( HEADERS )
2004-10-16 05:49:27 +04:00
$( QUIET) $( LD) $( LDFLAGS) -o $( PROG) $( CRT0) $( OBJS) $( LIB_OBJS) $( ARCH_LIB_OBJS)
[PATCH] udev callout for reading filesystem labels
here is a small udev toy, which enables udev to name partitions by
its filesystem label or uuid's.
The following udev rule:
KERNEL="sd*", PROGRAM="/sbin/udev_volume_id -M%M -m%m -u", SYMLINK="%c"
creates a symlink with the uuid read from the filesystem. If no label or
uuid is found the program exits with nonzero and the rule will fail.
ext2, ext3, reiserfs, xfs, jfs, vfat, msdos volume labels are supported,
ntfs and swap partitions can be recognized.
It's possible to compile with klibc and the static binary takes 13kb.
2004-05-01 10:26:33 +04:00
clean :
rm -f $( PROG) $( OBJS)
spotless : clean
install : all
2004-10-30 15:37:48 +04:00
$( INSTALL_PROGRAM) $( PROG) $( DESTDIR) $( sbindir) /$( PROG)
[PATCH] udev callout for reading filesystem labels
here is a small udev toy, which enables udev to name partitions by
its filesystem label or uuid's.
The following udev rule:
KERNEL="sd*", PROGRAM="/sbin/udev_volume_id -M%M -m%m -u", SYMLINK="%c"
creates a symlink with the uuid read from the filesystem. If no label or
uuid is found the program exits with nonzero and the rule will fail.
ext2, ext3, reiserfs, xfs, jfs, vfat, msdos volume labels are supported,
ntfs and swap partitions can be recognized.
It's possible to compile with klibc and the static binary takes 13kb.
2004-05-01 10:26:33 +04:00
uninstall :
2004-10-30 15:37:48 +04:00
- rm $( DESTDIR) $( sbindir) /$( PROG)