Merge lp:~yuningdodo/ubuntu/trusty/util-linux/util-linux.backport-utopic-2.25-8ubuntu1 into lp:ubuntu/trusty-updates/util-linux

Proposed by Yu Ning
Status: Rejected
Rejected by: Colin Watson
Proposed branch: lp:~yuningdodo/ubuntu/trusty/util-linux/util-linux.backport-utopic-2.25-8ubuntu1
Merge into: lp:ubuntu/trusty-updates/util-linux
Diff against target: 1148139 lines (+605596/-403761)
1595 files modified
.pc/.quilt_patches (+1/-0)
.pc/.quilt_series (+1/-0)
.pc/.version (+1/-0)
.tarball-version (+1/-1)
.version (+1/-1)
ABOUT-NLS (+1143/-629)
AUTHORS (+209/-15)
COPYING (+20/-21)
ChangeLog (+1/-1)
DEPRECATED (+0/-46)
Documentation/00-about-docs.txt (+7/-0)
Documentation/PAM-configuration.txt (+31/-0)
Documentation/TODO (+130/-0)
Documentation/blkid.txt (+80/-0)
Documentation/boilerplate.c (+100/-0)
Documentation/cal.txt (+42/-0)
Documentation/col.txt (+41/-0)
Documentation/deprecated.txt (+88/-0)
Documentation/example.files/filesystems (+7/-0)
Documentation/example.files/fstab (+15/-0)
Documentation/example.files/motd (+10/-0)
Documentation/example.files/securetty (+5/-0)
Documentation/example.files/shells (+4/-0)
Documentation/example.files/udev-raw.rules (+7/-0)
Documentation/fdisk.txt (+581/-0)
Documentation/getopt.txt (+31/-0)
Documentation/getopt_changelog.txt (+38/-0)
Documentation/howto-build-sys.txt (+95/-0)
Documentation/howto-compilation.txt (+64/-0)
Documentation/howto-contribute.txt (+177/-0)
Documentation/howto-debug.txt (+72/-0)
Documentation/howto-man-page.txt (+170/-0)
Documentation/howto-tests.txt (+44/-0)
Documentation/howto-usage-function.txt (+155/-0)
Documentation/hwclock.txt (+3/-0)
Documentation/licenses/COPYING.BSD-3 (+25/-0)
Documentation/licenses/COPYING.GPLv2 (+339/-0)
Documentation/licenses/COPYING.LGPLv2.1 (+502/-0)
Documentation/licenses/COPYING.UCB (+32/-0)
Documentation/modems-with-agetty.txt (+76/-0)
Documentation/mount.txt (+17/-0)
Documentation/pg.txt (+13/-0)
Documentation/poeigl.txt (+503/-0)
Documentation/release-schedule.txt (+42/-0)
Documentation/releases/v2.13-ReleaseNotes (+460/-0)
Documentation/releases/v2.14-ReleaseNotes (+418/-0)
Documentation/releases/v2.15-ReleaseNotes (+675/-0)
Documentation/releases/v2.16-ReleaseNotes (+182/-0)
Documentation/releases/v2.17-ReleaseNotes (+526/-0)
Documentation/releases/v2.18-ReleaseNotes (+468/-0)
Documentation/releases/v2.19-ReleaseNotes (+660/-0)
Documentation/releases/v2.20-ReleaseNotes (+1061/-0)
Documentation/releases/v2.21-ReleaseNotes (+979/-0)
Documentation/releases/v2.22-ReleaseNotes (+1192/-0)
Documentation/releases/v2.23-ReleaseNotes (+1172/-0)
Documentation/releases/v2.24-ReleaseNotes (+924/-0)
Documentation/releases/v2.25-ReleaseNotes (+1290/-0)
Documentation/sfdisk.txt (+264/-0)
Documentation/source-code-management.txt (+29/-0)
INSTALL (+0/-365)
Makefile.am (+175/-74)
Makefile.in (+10289/-267)
NEWS (+143/-87)
README (+4/-55)
README.devel (+0/-121)
README.licensing (+1/-3)
TODO (+0/-288)
aclocal.m4 (+632/-264)
autogen.sh (+30/-4)
bash-completion/Makemodule.am (+279/-0)
bash-completion/addpart (+25/-0)
bash-completion/blkdiscard (+28/-0)
bash-completion/blkid (+68/-0)
bash-completion/blockdev (+44/-0)
bash-completion/cal (+21/-0)
bash-completion/cfdisk (+33/-0)
bash-completion/chcpu (+47/-0)
bash-completion/chfn (+22/-0)
bash-completion/chrt (+38/-0)
bash-completion/chsh (+26/-0)
bash-completion/col (+27/-0)
bash-completion/colcrt (+27/-0)
bash-completion/colrm (+29/-0)
bash-completion/column (+38/-0)
bash-completion/ctrlaltdel (+17/-0)
bash-completion/delpart (+28/-0)
bash-completion/dmesg (+57/-0)
bash-completion/eject (+64/-0)
bash-completion/fallocate (+35/-0)
bash-completion/fdformat (+17/-0)
bash-completion/fdisk (+65/-0)
bash-completion/findmnt (+125/-0)
bash-completion/flock (+46/-0)
bash-completion/fsck (+39/-0)
bash-completion/fsck.cramfs (+22/-0)
bash-completion/fsck.minix (+17/-0)
bash-completion/fsfreeze (+24/-0)
bash-completion/fstrim (+34/-0)
bash-completion/getopt (+37/-0)
bash-completion/hexdump (+48/-0)
bash-completion/hwclock (+57/-0)
bash-completion/ionice (+38/-0)
bash-completion/ipcrm (+62/-0)
bash-completion/ipcs (+33/-0)
bash-completion/isosize (+20/-0)
bash-completion/last (+39/-0)
bash-completion/ldattach (+58/-0)
bash-completion/logger (+47/-0)
bash-completion/look (+28/-0)
bash-completion/losetup (+68/-0)
bash-completion/lsblk (+77/-0)
bash-completion/lscpu (+50/-0)
bash-completion/lslocks (+46/-0)
bash-completion/mcookie (+27/-0)
bash-completion/mesg (+22/-0)
bash-completion/mkfs (+28/-0)
bash-completion/mkfs.bfs (+31/-0)
bash-completion/mkfs.cramfs (+44/-0)
bash-completion/mkfs.minix (+36/-0)
bash-completion/mkswap (+36/-0)
bash-completion/more (+30/-0)
bash-completion/mountpoint (+28/-0)
bash-completion/namei (+24/-0)
bash-completion/newgrp (+22/-0)
bash-completion/nsenter (+48/-0)
bash-completion/partx (+41/-0)
bash-completion/pg (+33/-0)
bash-completion/pivot_root (+21/-0)
bash-completion/prlimit (+63/-0)
bash-completion/raw (+23/-0)
bash-completion/readprofile (+37/-0)
bash-completion/rename (+34/-0)
bash-completion/renice (+41/-0)
bash-completion/resizepart (+31/-0)
bash-completion/rev (+24/-0)
bash-completion/rtcwake (+43/-0)
bash-completion/script (+40/-0)
bash-completion/scriptreplay (+32/-0)
bash-completion/setarch (+41/-0)
bash-completion/setpriv (+85/-0)
bash-completion/setsid (+23/-0)
bash-completion/setterm (+126/-0)
bash-completion/sfdisk (+83/-0)
bash-completion/su (+47/-0)
bash-completion/swaplabel (+32/-0)
bash-completion/swapon (+62/-0)
bash-completion/tailf (+28/-0)
bash-completion/taskset (+41/-0)
bash-completion/tunelp (+52/-0)
bash-completion/ul (+33/-0)
bash-completion/unshare (+30/-0)
bash-completion/utmpdump (+24/-0)
bash-completion/uuidd (+39/-0)
bash-completion/uuidgen (+21/-0)
bash-completion/wall (+28/-0)
bash-completion/wdctl (+64/-0)
bash-completion/whereis (+28/-0)
bash-completion/wipefs (+34/-0)
bash-completion/write (+28/-0)
config.h.in (+112/-67)
config/compile (+220/-16)
config/config.guess (+167/-133)
config/config.rpath (+264/-122)
config/config.sub (+178/-93)
config/depcomp (+347/-186)
config/gtk-doc.make (+1/-1)
config/include-Makefile.am (+0/-44)
config/install-sh (+21/-14)
config/ltmain.sh (+57/-38)
config/missing (+159/-320)
config/mkinstalldirs (+0/-111)
config/py-compile (+170/-0)
config/test-driver (+127/-0)
config/texinfo.tex (+0/-7210)
configure (+14235/-5746)
configure.ac (+1501/-973)
debian/README.Debian.hwclock (+0/-68)
debian/README.source (+106/-0)
debian/blkid.conf (+0/-10)
debian/bsdutils.dirs (+0/-10)
debian/bsdutils.files (+0/-26)
debian/bsdutils.install (+26/-0)
debian/bsdutils.postinst (+4/-4)
debian/bsdutils.prerm (+4/-3)
debian/cfdisk-udeb.dirs (+0/-54)
debian/cfdisk-udeb.install (+2/-0)
debian/changelog (+411/-2)
debian/changelog.Debian-mount.old (+0/-168)
debian/compat (+1/-1)
debian/control (+119/-72)
debian/copyright (+482/-41)
debian/fdisk-udeb.dirs (+0/-2)
debian/fdisk-udeb.install (+3/-0)
debian/gbp.conf (+13/-0)
debian/hwclock-set (+3/-3)
debian/hwclock.sh (+0/-126)
debian/libblkid-dev.files (+0/-5)
debian/libblkid-dev.install (+5/-0)
debian/libblkid-dev.postinst (+8/-0)
debian/libblkid-dev.prerm (+8/-0)
debian/libblkid.copyright (+0/-19)
debian/libblkid1-udeb.dirs (+0/-1)
debian/libblkid1-udeb.install (+1/-0)
debian/libblkid1.dirs (+0/-1)
debian/libblkid1.files (+0/-1)
debian/libblkid1.install (+1/-0)
debian/libblkid1.shlibs (+2/-2)
debian/libblkid1.symbols (+8/-0)
debian/libmount-dev.files (+0/-4)
debian/libmount-dev.install (+4/-0)
debian/libmount1-udeb.dirs (+0/-1)
debian/libmount1-udeb.install (+1/-0)
debian/libmount1.files (+0/-1)
debian/libmount1.install (+1/-0)
debian/libmount1.shlibs (+2/-2)
debian/libmount1.symbols (+76/-0)
debian/libsmartcols-dev.install (+4/-0)
debian/libsmartcols1-udeb.install (+1/-0)
debian/libsmartcols1.install (+1/-0)
debian/libsmartcols1.shlibs (+2/-0)
debian/libsmartcols1.symbols (+106/-0)
debian/libuuid.copyright (+0/-35)
debian/libuuid1-udeb.dirs (+0/-2)
debian/libuuid1-udeb.install (+1/-0)
debian/libuuid1.files (+0/-1)
debian/libuuid1.install (+1/-0)
debian/libuuid1.postinst (+0/-42)
debian/libuuid1.postrm (+0/-10)
debian/libuuid1.shlibs (+2/-2)
debian/mime.util-linux (+0/-2)
debian/mount.NEWS (+8/-0)
debian/mount.dirs (+0/-11)
debian/mount.docs (+1/-1)
debian/mount.examples (+2/-0)
debian/mount.files (+0/-13)
debian/mount.install (+13/-0)
debian/mount.postinst (+4/-3)
debian/mount.preinst (+38/-36)
debian/mount.prerm (+3/-2)
debian/patches/2.20.1-1.2.patch (+127/-0)
debian/patches/Disable-the-fallback-clause-in-hwclock-when-dev-rtc-.patch (+42/-0)
debian/patches/Multiarch-support-in-util-linux-build.patch (+93/-0)
debian/patches/Report-correct-disk-size-on-GNU-kFreeBSD.-Thanks-Tuc.patch (+24/-0)
debian/patches/cfdisk-reenable-cursor-when-quitting.patch (+26/-0)
debian/patches/cfdisk.8-mention-slang-next-to-curses.-Closes-295487.patch (+23/-0)
debian/patches/fdisk-fix-l-device.patch (+57/-0)
debian/patches/kFreeBSD-add-hacks-in-ipcrm-to-avoid-FTBFS.patch (+26/-0)
debian/patches/man-page-tweaks-cleanup-my_dev_t.h-ancient-stuff.patch (+38/-0)
debian/patches/mountall-options.patch (+73/-0)
debian/patches/remaining-kFreeBSD-hackery-for-building.patch (+30/-0)
debian/patches/series (+13/-0)
debian/patches/tests-allow-non-inotify-tailf-to-keep-up.patch (+38/-0)
debian/patches/verbose-tests.patch (+45/-0)
debian/po/POTFILES.in (+0/-1)
debian/po/ca.po (+0/-43)
debian/po/cs.po (+0/-62)
debian/po/da.po (+0/-63)
debian/po/de.po (+0/-64)
debian/po/es.po (+0/-65)
debian/po/fi.po (+0/-64)
debian/po/fr.po (+0/-66)
debian/po/id.po (+0/-44)
debian/po/it.po (+0/-63)
debian/po/ja.po (+0/-62)
debian/po/ko.po (+0/-47)
debian/po/nb.po (+0/-65)
debian/po/nl.po (+0/-66)
debian/po/pl.po (+0/-69)
debian/po/pt.po (+0/-72)
debian/po/pt_BR.po (+0/-69)
debian/po/ru.po (+0/-67)
debian/po/sk.po (+0/-67)
debian/po/sv.po (+0/-66)
debian/po/templates.pot (+0/-52)
debian/rejected-upstream (+0/-76)
debian/rules (+152/-220)
debian/source/format (+1/-1)
debian/util-linux-locales.dirs (+0/-55)
debian/util-linux-locales.files (+0/-25)
debian/util-linux-locales.install (+1/-0)
debian/util-linux-locales.postinst (+4/-3)
debian/util-linux-locales.prerm (+2/-4)
debian/util-linux-udeb.dirs (+0/-1)
debian/util-linux-udeb.install (+1/-0)
debian/util-linux.NEWS (+32/-0)
debian/util-linux.dirs (+0/-24)
debian/util-linux.docs (+2/-4)
debian/util-linux.examples (+3/-1)
debian/util-linux.hwclock.sh.init (+123/-0)
debian/util-linux.install (+86/-0)
debian/util-linux.links (+5/-0)
debian/util-linux.lintian-overrides (+1/-3)
debian/util-linux.manpages (+86/-0)
debian/util-linux.mime (+2/-0)
debian/util-linux.postinst (+17/-34)
debian/util-linux.postrm (+7/-8)
debian/util-linux.preinst (+0/-40)
debian/util-linux.prerm (+3/-3)
debian/util-linux.runuser-l.pam (+5/-0)
debian/util-linux.runuser.pam (+5/-0)
debian/util-linux.templates (+0/-16)
debian/uuid-dev.README.Debian (+0/-23)
debian/uuid-dev.files (+0/-5)
debian/uuid-dev.install (+5/-0)
debian/uuid-runtime.dirs (+0/-1)
debian/uuid-runtime.files (+0/-4)
debian/uuid-runtime.install (+5/-0)
debian/uuid-runtime.lintian-overrides (+0/-1)
debian/uuid-runtime.postinst (+31/-13)
debian/uuid-runtime.postrm (+2/-4)
debian/uuid-runtime.prerm (+0/-10)
debian/watch (+1/-1)
disk-utils/Makefile.am (+0/-76)
disk-utils/Makefile.in (+0/-1198)
disk-utils/Makemodule.am (+229/-0)
disk-utils/addpart.8 (+40/-0)
disk-utils/addpart.c (+61/-0)
disk-utils/blockdev.8 (+12/-10)
disk-utils/blockdev.c (+35/-24)
disk-utils/cfdisk.8 (+167/-0)
disk-utils/cfdisk.c (+2071/-0)
disk-utils/cramfs_common.c (+1/-1)
disk-utils/delpart.8 (+34/-0)
disk-utils/delpart.c (+60/-0)
disk-utils/elvtune.8 (+0/-67)
disk-utils/elvtune.c (+0/-165)
disk-utils/fdformat.8 (+3/-3)
disk-utils/fdformat.c (+10/-8)
disk-utils/fdisk-menu.c (+884/-0)
disk-utils/fdisk.8 (+292/-0)
disk-utils/fdisk.c (+970/-0)
disk-utils/fdisk.h (+36/-0)
disk-utils/fsck.8 (+471/-0)
disk-utils/fsck.c (+1635/-0)
disk-utils/fsck.cramfs.8 (+61/-0)
disk-utils/fsck.cramfs.c (+149/-127)
disk-utils/fsck.minix.8 (+7/-9)
disk-utils/fsck.minix.c (+508/-513)
disk-utils/isosize.8 (+10/-6)
disk-utils/isosize.c (+30/-18)
disk-utils/minix_programs.h (+45/-45)
disk-utils/mkfs.8 (+8/-10)
disk-utils/mkfs.bfs.8 (+3/-3)
disk-utils/mkfs.bfs.c (+48/-38)
disk-utils/mkfs.c (+19/-17)
disk-utils/mkfs.cramfs.8 (+90/-0)
disk-utils/mkfs.cramfs.c (+52/-49)
disk-utils/mkfs.minix.8 (+4/-4)
disk-utils/mkfs.minix.c (+92/-83)
disk-utils/mkswap.8 (+15/-18)
disk-utils/mkswap.c (+113/-124)
disk-utils/partx.8 (+178/-0)
disk-utils/partx.c (+1004/-0)
disk-utils/partx.h (+75/-0)
disk-utils/raw.8 (+11/-7)
disk-utils/raw.c (+141/-135)
disk-utils/resizepart.8 (+38/-0)
disk-utils/resizepart.c (+111/-0)
disk-utils/sfdisk.8 (+656/-0)
disk-utils/sfdisk.c (+3242/-0)
disk-utils/swaplabel.8 (+6/-3)
disk-utils/swaplabel.c (+27/-17)
docs/v2.13-ReleaseNotes (+0/-460)
docs/v2.14-ReleaseNotes (+0/-418)
docs/v2.15-ReleaseNotes (+0/-675)
docs/v2.16-ReleaseNotes (+0/-182)
docs/v2.17-ReleaseNotes (+0/-526)
docs/v2.18-ReleaseNotes (+0/-468)
docs/v2.19-ReleaseNotes (+0/-660)
docs/v2.20-ReleaseNotes (+0/-1061)
docs/v2.20.1-ReleaseNotes (+0/-94)
example.files/filesystems (+0/-7)
example.files/fstab (+0/-15)
example.files/motd (+0/-10)
example.files/securetty (+0/-5)
example.files/shells (+0/-4)
example.files/udev-raw.rules (+0/-7)
fdisk/Makefile.am (+0/-73)
fdisk/Makefile.in (+0/-1540)
fdisk/README.cfdisk (+0/-45)
fdisk/README.fdisk (+0/-583)
fdisk/cfdisk.8 (+0/-446)
fdisk/cfdisk.c (+0/-2852)
fdisk/common.h (+0/-15)
fdisk/fdisk.8 (+0/-283)
fdisk/fdisk.c (+0/-3197)
fdisk/fdisk.h (+0/-116)
fdisk/fdiskaixlabel.c (+0/-66)
fdisk/fdiskaixlabel.h (+0/-31)
fdisk/fdiskbsdlabel.c (+0/-867)
fdisk/fdiskbsdlabel.h (+0/-242)
fdisk/fdiskmaclabel.c (+0/-83)
fdisk/fdiskmaclabel.h (+0/-39)
fdisk/fdisksgilabel.c (+0/-840)
fdisk/fdisksgilabel.h (+0/-139)
fdisk/fdisksunlabel.c (+0/-677)
fdisk/fdisksunlabel.h (+0/-99)
fdisk/gpt.c (+0/-215)
fdisk/gpt.h (+0/-8)
fdisk/i386_sys_types.c (+0/-110)
fdisk/partitiontype.c (+0/-130)
fdisk/partname.c (+0/-49)
fdisk/sfdisk.8 (+0/-597)
fdisk/sfdisk.c (+0/-3262)
fdisk/sfdisk.examples (+0/-264)
fsck/Makefile.am (+0/-12)
fsck/Makefile.in (+0/-769)
fsck/fsck.8 (+0/-437)
fsck/fsck.c (+0/-1486)
fsck/fsck.h (+0/-74)
getopt/COPYING (+0/-339)
getopt/Changelog (+0/-38)
getopt/Makefile.am (+0/-10)
getopt/Makefile.in (+0/-736)
getopt/README (+0/-81)
getopt/getopt-parse.bash (+0/-47)
getopt/getopt-parse.tcsh (+0/-77)
getopt/getopt.1 (+0/-464)
getopt/getopt.c (+0/-457)
hwclock/Makefile.am (+0/-18)
hwclock/Makefile.in (+0/-724)
hwclock/README.hwclock (+0/-17)
hwclock/clock.h (+0/-47)
hwclock/cmos.c (+0/-677)
hwclock/hwclock.8 (+0/-647)
hwclock/hwclock.c (+0/-1887)
hwclock/kd.c (+0/-182)
hwclock/rtc.c (+0/-508)
include/Makefile.am (+0/-37)
include/Makefile.in (+0/-534)
include/Makemodule.am (+57/-0)
include/all-io.h (+84/-0)
include/bitops.h (+103/-63)
include/blkdev.h (+47/-2)
include/boottime.h (+9/-0)
include/c.h (+99/-6)
include/canonicalize.h (+12/-0)
include/carefulputc.h (+47/-7)
include/closestream.h (+71/-0)
include/colors.h (+92/-0)
include/cpuset.h (+25/-1)
include/crc32.h (+1/-0)
include/crc64.h (+9/-0)
include/debug.h (+83/-0)
include/env.h (+9/-1)
include/exec_shell.h (+1/-0)
include/exitcodes.h (+27/-10)
include/fileutils.h (+27/-0)
include/fsprobe.h (+0/-25)
include/list.h (+153/-4)
include/loopdev.h (+42/-7)
include/mangle.h (+7/-0)
include/match.h (+12/-0)
include/mbsalign.h (+15/-4)
include/md5.h (+1/-1)
include/minix.h (+6/-3)
include/namespace.h (+44/-0)
include/nls.h (+6/-0)
include/optutils.h (+103/-0)
include/pager.h (+6/-0)
include/pamfail.h (+22/-0)
include/path.h (+33/-0)
include/pathnames.h (+70/-14)
include/procutils.h (+18/-0)
include/pt-bsd.h (+156/-0)
include/pt-mbr-partnames.h (+105/-0)
include/pt-mbr.h (+178/-0)
include/pt-sgi.h (+108/-0)
include/pt-sun.h (+90/-0)
include/randutils.h (+13/-0)
include/readutmp.h (+28/-0)
include/setproctitle.h (+6/-6)
include/statfs_magic.h (+88/-0)
include/strutils.h (+119/-2)
include/swapheader.h (+12/-15)
include/sysfs.h (+25/-2)
include/timer.h (+31/-0)
include/timeutils.h (+55/-0)
include/tt.h (+0/-89)
include/ttyutils.h (+128/-0)
include/usleep.h (+0/-18)
include/wholedisk.h (+0/-8)
include/writeall.h (+0/-47)
include/xalloc.h (+63/-11)
include/xgetpass.h (+6/-0)
lib/Makefile.am (+0/-47)
lib/Makefile.in (+0/-884)
lib/Makemodule.am (+121/-0)
lib/at.c (+5/-2)
lib/blkdev.c (+96/-9)
lib/boottime.c (+43/-0)
lib/canonicalize.c (+89/-149)
lib/colors.c (+799/-0)
lib/cpuset.c (+28/-9)
lib/crc64.c (+108/-0)
lib/env.c (+7/-4)
lib/exec_shell.c (+46/-0)
lib/fileutils.c (+134/-0)
lib/fsprobe.c (+0/-137)
lib/ismounted.c (+31/-15)
lib/loopdev.c (+783/-181)
lib/mangle.c (+48/-22)
lib/match.c (+53/-0)
lib/mbsalign.c (+185/-7)
lib/md5.c (+6/-3)
lib/pager.c (+210/-0)
lib/path.c (+258/-0)
lib/procutils.c (+146/-6)
lib/randutils.c (+147/-0)
lib/readutmp.c (+76/-0)
lib/setproctitle.c (+20/-55)
lib/strutils.c (+408/-110)
lib/sysfs.c (+413/-26)
lib/terminal-colors.d.5 (+181/-0)
lib/timeutils.c (+342/-0)
lib/tt.c (+0/-756)
lib/ttyutils.c (+95/-0)
lib/wholedisk.c (+0/-57)
lib/xgetpass.c (+46/-0)
libblkid/COPYING (+8/-0)
libblkid/COPYING.libblkid (+0/-510)
libblkid/Makefile.am (+0/-16)
libblkid/Makefile.in (+0/-760)
libblkid/Makemodule.am (+16/-0)
libblkid/README.blkid (+0/-78)
libblkid/blkid.pc.in (+0/-1)
libblkid/docs/Makefile.am (+4/-10)
libblkid/docs/Makefile.in (+149/-94)
libblkid/docs/libblkid-docs.xml (+2/-1)
libblkid/docs/libblkid-sections.txt (+14/-3)
libblkid/docs/version.xml (+1/-1)
libblkid/libblkid.3 (+15/-41)
libblkid/samples/Makefile.am (+0/-7)
libblkid/samples/Makefile.in (+0/-596)
libblkid/samples/Makemodule.am (+22/-0)
libblkid/samples/partitions.c (+3/-2)
libblkid/src/Makefile.am (+0/-72)
libblkid/src/Makefile.in (+0/-971)
libblkid/src/Makemodule.am (+237/-0)
libblkid/src/blkid.h (+414/-0)
libblkid/src/blkid.h.in (+105/-39)
libblkid/src/blkid.sym (+24/-2)
libblkid/src/blkidP.h (+165/-86)
libblkid/src/cache.c (+27/-65)
libblkid/src/config.c (+13/-16)
libblkid/src/dev.c (+26/-24)
libblkid/src/devname.c (+40/-45)
libblkid/src/devno.c (+21/-173)
libblkid/src/encode.c (+4/-2)
libblkid/src/evaluate.c (+27/-20)
libblkid/src/init.c (+41/-0)
libblkid/src/llseek.c (+3/-3)
libblkid/src/partitions/Makefile.am (+0/-22)
libblkid/src/partitions/Makefile.in (+0/-604)
libblkid/src/partitions/aix.c (+5/-7)
libblkid/src/partitions/blkid_parttypes.h (+0/-121)
libblkid/src/partitions/bsd.c (+37/-101)
libblkid/src/partitions/dos.c (+72/-53)
libblkid/src/partitions/dos.h (+0/-36)
libblkid/src/partitions/gpt.c (+116/-52)
libblkid/src/partitions/mac.c (+25/-14)
libblkid/src/partitions/minix.c (+21/-19)
libblkid/src/partitions/partitions.c (+240/-75)
libblkid/src/partitions/partitions.h (+10/-1)
libblkid/src/partitions/sgi.c (+14/-86)
libblkid/src/partitions/solaris_x86.c (+13/-10)
libblkid/src/partitions/sun.c (+16/-79)
libblkid/src/partitions/ultrix.c (+16/-6)
libblkid/src/partitions/unixware.c (+11/-8)
libblkid/src/probe.c (+391/-66)
libblkid/src/read.c (+25/-28)
libblkid/src/resolve.c (+14/-23)
libblkid/src/save.c (+53/-25)
libblkid/src/superblocks/Makefile.am (+0/-51)
libblkid/src/superblocks/Makefile.in (+0/-671)
libblkid/src/superblocks/adaptec_raid.c (+10/-8)
libblkid/src/superblocks/bcache.c (+136/-0)
libblkid/src/superblocks/befs.c (+29/-25)
libblkid/src/superblocks/btrfs.c (+4/-4)
libblkid/src/superblocks/cramfs.c (+1/-1)
libblkid/src/superblocks/ddf_raid.c (+10/-8)
libblkid/src/superblocks/drbd.c (+8/-6)
libblkid/src/superblocks/drbdproxy_datalog.c (+55/-0)
libblkid/src/superblocks/exfat.c (+5/-3)
libblkid/src/superblocks/ext.c (+22/-188)
libblkid/src/superblocks/f2fs.c (+99/-0)
libblkid/src/superblocks/gfs.c (+4/-4)
libblkid/src/superblocks/hfs.c (+6/-6)
libblkid/src/superblocks/highpoint_raid.c (+6/-6)
libblkid/src/superblocks/hpfs.c (+4/-4)
libblkid/src/superblocks/iso9660.c (+130/-10)
libblkid/src/superblocks/iso9660.h (+14/-0)
libblkid/src/superblocks/isw_raid.c (+7/-6)
libblkid/src/superblocks/jfs.c (+1/-1)
libblkid/src/superblocks/jmicron_raid.c (+7/-6)
libblkid/src/superblocks/linux_raid.c (+33/-24)
libblkid/src/superblocks/lsi_raid.c (+5/-5)
libblkid/src/superblocks/luks.c (+1/-1)
libblkid/src/superblocks/lvm.c (+53/-9)
libblkid/src/superblocks/minix.c (+104/-37)
libblkid/src/superblocks/netware.c (+1/-1)
libblkid/src/superblocks/nilfs.c (+43/-25)
libblkid/src/superblocks/ntfs.c (+113/-61)
libblkid/src/superblocks/nvidia_raid.c (+6/-6)
libblkid/src/superblocks/ocfs.c (+6/-6)
libblkid/src/superblocks/promise_raid.c (+5/-5)
libblkid/src/superblocks/refs.c (+26/-0)
libblkid/src/superblocks/reiserfs.c (+9/-9)
libblkid/src/superblocks/romfs.c (+1/-1)
libblkid/src/superblocks/silicon_raid.c (+57/-12)
libblkid/src/superblocks/squashfs.c (+57/-24)
libblkid/src/superblocks/superblocks.c (+112/-73)
libblkid/src/superblocks/superblocks.h (+11/-4)
libblkid/src/superblocks/swap.c (+20/-13)
libblkid/src/superblocks/sysv.c (+4/-4)
libblkid/src/superblocks/ubifs.c (+3/-2)
libblkid/src/superblocks/udf.c (+32/-15)
libblkid/src/superblocks/ufs.c (+21/-2)
libblkid/src/superblocks/vfat.c (+18/-14)
libblkid/src/superblocks/via_raid.c (+12/-10)
libblkid/src/superblocks/vmfs.c (+2/-2)
libblkid/src/superblocks/vxfs.c (+1/-1)
libblkid/src/superblocks/xfs.c (+232/-18)
libblkid/src/superblocks/zfs.c (+17/-13)
libblkid/src/tag.c (+41/-34)
libblkid/src/topology/Makefile.am (+0/-17)
libblkid/src/topology/Makefile.in (+0/-592)
libblkid/src/topology/dm.c (+4/-7)
libblkid/src/topology/lvm.c (+4/-7)
libblkid/src/topology/md.c (+5/-3)
libblkid/src/topology/sysfs.c (+5/-4)
libblkid/src/topology/topology.c (+17/-22)
libblkid/src/tst_types.c (+0/-63)
libblkid/src/verify.c (+44/-51)
libblkid/src/version.c (+3/-3)
libfdisk/Makemodule.am (+5/-0)
libfdisk/src/Makemodule.am (+86/-0)
libfdisk/src/alignment.c (+539/-0)
libfdisk/src/ask.c (+796/-0)
libfdisk/src/bsd.c (+925/-0)
libfdisk/src/context.c (+470/-0)
libfdisk/src/dos.c (+2078/-0)
libfdisk/src/fdiskP.h (+441/-0)
libfdisk/src/gpt.c (+2441/-0)
libfdisk/src/init.c (+19/-0)
libfdisk/src/iter.c (+73/-0)
libfdisk/src/label.c (+433/-0)
libfdisk/src/libfdisk.h (+417/-0)
libfdisk/src/partition.c (+543/-0)
libfdisk/src/parttype.c (+183/-0)
libfdisk/src/sgi.c (+1140/-0)
libfdisk/src/sun.c (+1057/-0)
libfdisk/src/table.c (+642/-0)
libfdisk/src/test.c (+59/-0)
libfdisk/src/utils.c (+132/-0)
libmount/COPYING (+8/-0)
libmount/COPYING.libmount (+0/-508)
libmount/Makefile.am (+0/-13)
libmount/Makefile.in (+0/-703)
libmount/Makemodule.am (+15/-0)
libmount/docs/Makefile.am (+2/-10)
libmount/docs/Makefile.in (+146/-93)
libmount/docs/libmount-docs.xml (+2/-2)
libmount/docs/libmount-sections.txt (+80/-4)
libmount/docs/version.xml (+1/-1)
libmount/mount.pc.in (+0/-1)
libmount/python/Makemodule.am (+35/-0)
libmount/python/__init__.py (+2/-0)
libmount/python/context.c (+1228/-0)
libmount/python/fs.c (+850/-0)
libmount/python/pylibmount.c (+301/-0)
libmount/python/pylibmount.h (+126/-0)
libmount/python/tab.c (+781/-0)
libmount/python/test_mount_context.py (+173/-0)
libmount/python/test_mount_tab.py (+164/-0)
libmount/python/test_mount_tab_update.py (+59/-0)
libmount/samples/Makefile.am (+0/-7)
libmount/samples/Makefile.in (+0/-574)
libmount/samples/mount.c (+0/-485)
libmount/src/Makefile.am (+0/-71)
libmount/src/Makefile.in (+0/-808)
libmount/src/Makemodule.am (+140/-0)
libmount/src/cache.c (+249/-133)
libmount/src/context.c (+965/-256)
libmount/src/context_loopdev.c (+192/-51)
libmount/src/context_mount.c (+491/-93)
libmount/src/context_umount.c (+450/-151)
libmount/src/fs.c (+447/-81)
libmount/src/init.c (+23/-22)
libmount/src/iter.c (+9/-14)
libmount/src/libmount.h (+824/-0)
libmount/src/libmount.h.in (+313/-69)
libmount/src/libmount.sym (+90/-1)
libmount/src/lock.c (+49/-42)
libmount/src/mountP.h (+123/-75)
libmount/src/optmap.c (+26/-12)
libmount/src/optstr.c (+213/-78)
libmount/src/tab.c (+874/-173)
libmount/src/tab_diff.c (+45/-29)
libmount/src/tab_parse.c (+567/-182)
libmount/src/tab_update.c (+273/-64)
libmount/src/utils.c (+549/-173)
libmount/src/version.c (+54/-4)
libsmartcols/COPYING (+8/-0)
libsmartcols/Makemodule.am (+14/-0)
libsmartcols/docs/Makefile.am (+93/-0)
libsmartcols/docs/Makefile.in (+826/-0)
libsmartcols/docs/libsmartcols-docs.xml (+52/-0)
libsmartcols/docs/libsmartcols-sections.txt (+146/-0)
libsmartcols/docs/version.xml (+1/-0)
libsmartcols/docs/version.xml.in (+1/-0)
libsmartcols/smartcols.pc.in (+10/-0)
libsmartcols/src/Makemodule.am (+75/-0)
libsmartcols/src/cell.c (+248/-0)
libsmartcols/src/column.c (+343/-0)
libsmartcols/src/init.c (+43/-0)
libsmartcols/src/iter.c (+74/-0)
libsmartcols/src/libsmartcols.h (+229/-0)
libsmartcols/src/libsmartcols.h.in (+229/-0)
libsmartcols/src/libsmartcols.sym (+112/-0)
libsmartcols/src/line.c (+462/-0)
libsmartcols/src/smartcolsP.h (+173/-0)
libsmartcols/src/symbols.c (+175/-0)
libsmartcols/src/table.c (+1049/-0)
libsmartcols/src/table_print.c (+841/-0)
libsmartcols/src/test.c (+218/-0)
libsmartcols/src/version.c (+62/-0)
libuuid/COPYING (+5/-0)
libuuid/COPYING.libuuid (+0/-25)
libuuid/Makefile.am (+0/-10)
libuuid/Makefile.in (+0/-702)
libuuid/Makemodule.am (+10/-0)
libuuid/man/Makefile.am (+0/-12)
libuuid/man/Makefile.in (+0/-538)
libuuid/man/Makemodule.am (+14/-0)
libuuid/man/uuid.3 (+2/-2)
libuuid/man/uuid_clear.3 (+4/-2)
libuuid/man/uuid_compare.3 (+5/-3)
libuuid/man/uuid_copy.3 (+4/-2)
libuuid/man/uuid_generate.3 (+4/-4)
libuuid/man/uuid_generate_random.3 (+1/-0)
libuuid/man/uuid_generate_time.3 (+1/-0)
libuuid/man/uuid_generate_time_safe.3 (+1/-0)
libuuid/man/uuid_is_null.3 (+4/-2)
libuuid/man/uuid_parse.3 (+5/-3)
libuuid/man/uuid_time.3 (+4/-2)
libuuid/man/uuid_unparse.3 (+5/-3)
libuuid/src/Makefile.am (+0/-40)
libuuid/src/Makefile.in (+0/-715)
libuuid/src/Makemodule.am (+61/-0)
libuuid/src/gen_uuid.c (+23/-182)
libuuid/src/gen_uuid_nt.c (+0/-92)
libuuid/src/test_uuid.c (+180/-0)
libuuid/src/tst_uuid.c (+0/-180)
libuuid/src/uuidP.h (+2/-0)
libuuid/src/uuidd.h (+1/-1)
libuuid/uuid.pc.in (+0/-1)
licenses/COPYING.GPL (+0/-339)
licenses/COPYING.UCB (+0/-32)
login-utils/Makefile.am (+0/-82)
login-utils/Makefile.in (+0/-1270)
login-utils/Makemodule.am (+226/-0)
login-utils/README.poeigl (+0/-583)
login-utils/auth.c (+45/-0)
login-utils/auth.h (+13/-0)
login-utils/checktty.c (+0/-585)
login-utils/chfn.1 (+10/-7)
login-utils/chfn.c (+379/-399)
login-utils/chsh.1 (+16/-13)
login-utils/chsh.c (+298/-331)
login-utils/islocal.c (+45/-45)
login-utils/last-deprecated.1 (+62/-0)
login-utils/last-deprecated.c (+483/-0)
login-utils/last.1 (+190/-53)
login-utils/last.c (+974/-453)
login-utils/lastb.1 (+1/-0)
login-utils/libuser.c (+72/-0)
login-utils/libuser.h (+14/-0)
login-utils/login.1 (+268/-277)
login-utils/login.c (+1184/-1339)
login-utils/login.h (+0/-9)
login-utils/logindefs.c (+429/-0)
login-utils/logindefs.h (+14/-0)
login-utils/lslogins.1 (+132/-0)
login-utils/lslogins.c (+1465/-0)
login-utils/newgrp.c (+161/-105)
login-utils/nologin.8 (+53/-0)
login-utils/nologin.c (+75/-0)
login-utils/runuser.1 (+238/-0)
login-utils/runuser.c (+7/-0)
login-utils/selinux_utils.c (+44/-47)
login-utils/setpwnam.c (+162/-176)
login-utils/setpwnam.h (+8/-31)
login-utils/su-common.c (+976/-0)
login-utils/su-common.h (+11/-0)
login-utils/su.1 (+256/-0)
login-utils/su.c (+8/-0)
login-utils/sulogin-consoles.c (+787/-0)
login-utils/sulogin-consoles.h (+54/-0)
login-utils/sulogin.8 (+91/-0)
login-utils/sulogin.c (+1073/-0)
login-utils/utmpdump.1 (+76/-0)
login-utils/utmpdump.c (+391/-0)
login-utils/vipw.8 (+39/-40)
login-utils/vipw.c (+174/-173)
m4/compiler.m4 (+33/-0)
m4/gettext.m4 (+141/-227)
m4/iconv.m4 (+198/-33)
m4/intlmacosx.m4 (+56/-0)
m4/lib-ld.m4 (+51/-44)
m4/lib-link.m4 (+306/-80)
m4/lib-prefix.m4 (+80/-11)
m4/libtool.m4 (+217/-60)
m4/ltoptions.m4 (+17/-2)
m4/ltversion.m4 (+5/-5)
m4/nls.m4 (+11/-28)
m4/po.m4 (+94/-67)
m4/progtest.m4 (+20/-20)
m4/ul.m4 (+376/-0)
man/ru/Makefile.am (+0/-9)
man/ru/Makefile.in (+0/-531)
man/ru/ddate.1 (+0/-123)
misc-utils/Makefile.am (+0/-122)
misc-utils/Makefile.in (+0/-1660)
misc-utils/Makemodule.am (+173/-0)
misc-utils/README.cal (+0/-42)
misc-utils/README.ddate (+0/-73)
misc-utils/blkid.8 (+107/-80)
misc-utils/blkid.c (+98/-123)
misc-utils/cal.1 (+50/-9)
misc-utils/cal.c (+683/-541)
misc-utils/chkdupexe.1 (+0/-38)
misc-utils/chkdupexe.pl (+0/-120)
misc-utils/ddate.1 (+0/-114)
misc-utils/ddate.c (+0/-372)
misc-utils/findfs.8 (+71/-20)
misc-utils/findfs.c (+32/-24)
misc-utils/findmnt.8 (+144/-85)
misc-utils/findmnt.c (+768/-279)
misc-utils/getopt-parse.bash (+47/-0)
misc-utils/getopt-parse.tcsh (+77/-0)
misc-utils/getopt.1 (+460/-0)
misc-utils/getopt.c (+456/-0)
misc-utils/kill.1 (+125/-66)
misc-utils/kill.c (+405/-322)
misc-utils/kill.h (+0/-1)
misc-utils/logger.1 (+154/-88)
misc-utils/logger.c (+300/-153)
misc-utils/look.1 (+1/-1)
misc-utils/look.c (+8/-8)
misc-utils/lsblk.8 (+102/-38)
misc-utils/lsblk.c (+1123/-417)
misc-utils/lslocks.8 (+95/-0)
misc-utils/lslocks.c (+607/-0)
misc-utils/mcookie.1 (+34/-30)
misc-utils/mcookie.c (+112/-113)
misc-utils/namei.1 (+2/-2)
misc-utils/namei.c (+29/-13)
misc-utils/procs.c (+0/-125)
misc-utils/rename.1 (+3/-1)
misc-utils/rename.c (+66/-26)
misc-utils/uuidd.8 (+17/-5)
misc-utils/uuidd.8.in (+94/-0)
misc-utils/uuidd.c (+236/-181)
misc-utils/uuidd.rc (+0/-71)
misc-utils/uuidd.rc.in (+62/-0)
misc-utils/uuidd.service.in (+12/-0)
misc-utils/uuidd.socket.in (+8/-0)
misc-utils/uuidgen.1 (+2/-2)
misc-utils/uuidgen.c (+8/-11)
misc-utils/whereis.1 (+78/-88)
misc-utils/whereis.c (+393/-250)
misc-utils/wipefs.8 (+79/-23)
misc-utils/wipefs.c (+346/-167)
mount/Makefile.am (+0/-114)
mount/Makefile.in (+0/-2552)
mount/README.mount (+0/-17)
mount/devname.c (+0/-15)
mount/devname.h (+0/-6)
mount/fstab.5 (+0/-284)
mount/fstab.c (+0/-1188)
mount/fstab.h (+0/-47)
mount/getusername.c (+0/-14)
mount/getusername.h (+0/-1)
mount/lomount.c (+0/-1320)
mount/lomount.h (+0/-20)
mount/loop.h (+0/-69)
mount/losetup.8 (+0/-189)
mount/mount.8 (+0/-2855)
mount/mount.c (+0/-2737)
mount/mount_constants.h (+0/-73)
mount/mount_mntent.c (+0/-163)
mount/mount_mntent.h (+0/-28)
mount/rmd160.c (+0/-532)
mount/rmd160.h (+0/-9)
mount/sundries.c (+0/-302)
mount/sundries.h (+0/-54)
mount/swap_constants.h (+0/-15)
mount/swapoff.8 (+0/-1)
mount/swapon.8 (+0/-220)
mount/swapon.c (+0/-866)
mount/umount.8 (+0/-180)
mount/umount.c (+0/-871)
mount/xmalloc.c (+0/-48)
mount/xmalloc.h (+0/-14)
partx/Makefile.am (+0/-27)
partx/Makefile.in (+0/-861)
partx/addpart.8 (+0/-40)
partx/addpart.c (+0/-31)
partx/delpart.8 (+0/-34)
partx/delpart.c (+0/-27)
partx/partx.8 (+0/-130)
partx/partx.c (+0/-983)
partx/partx.h (+0/-75)
partx/resizepart.8 (+0/-38)
partx/resizepart.c (+0/-193)
po/Makefile.in.in (+124/-37)
po/Makevars (+3/-0)
po/POTFILES.in (+182/-52)
po/Rules-quot (+2/-2)
po/ca.po (+15997/-10134)
po/cs.po (+17093/-10915)
po/da.po (+15348/-11701)
po/de.po (+16747/-12041)
po/es.po (+13448/-12482)
po/et.po (+15020/-9729)
po/eu.po (+14594/-9489)
po/fi.po (+16731/-10748)
po/fr.po (+17803/-11713)
po/gl.po (+13522/-9300)
po/hr.po (+16289/-0)
po/hu.po (+16111/-10062)
po/id.po (+16333/-10217)
po/it.po (+15831/-9982)
po/ja.po (+15747/-13020)
po/nl.po (+16061/-10799)
po/pl.po (+13694/-11407)
po/pt_BR.po (+17826/-12320)
po/ru.po (+15939/-10022)
po/sl.po (+15902/-9918)
po/sv.po (+16108/-10065)
po/tr.po (+15932/-9945)
po/uk.po (+16194/-12720)
po/update-potfiles (+35/-13)
po/util-linux.pot (+12430/-9162)
po/vi.po (+17951/-11805)
po/zh_CN.po (+16397/-10520)
po/zh_TW.po (+18656/-11011)
schedutils/Makefile.am (+0/-22)
schedutils/Makefile.in (+0/-779)
schedutils/Makemodule.am (+20/-0)
schedutils/chrt.1 (+12/-8)
schedutils/chrt.c (+13/-12)
schedutils/ionice.1 (+27/-1)
schedutils/ionice.c (+77/-48)
schedutils/taskset.1 (+7/-7)
schedutils/taskset.c (+13/-12)
shlibs/blkid/docs/version.xml (+0/-1)
shlibs/mount/docs/version.xml (+0/-1)
sys-utils/Makefile.am (+0/-113)
sys-utils/Makefile.in (+0/-1185)
sys-utils/Makemodule.am (+358/-0)
sys-utils/arch.1 (+0/-40)
sys-utils/arch.c (+0/-35)
sys-utils/blkdiscard.8 (+79/-0)
sys-utils/blkdiscard.c (+172/-0)
sys-utils/chcpu.8 (+106/-0)
sys-utils/chcpu.c (+370/-0)
sys-utils/ctrlaltdel.8 (+15/-5)
sys-utils/ctrlaltdel.c (+40/-8)
sys-utils/cyclades.h (+0/-16)
sys-utils/cytune.8 (+0/-203)
sys-utils/cytune.c (+0/-439)
sys-utils/dmesg.1 (+188/-72)
sys-utils/dmesg.c (+899/-209)
sys-utils/eject.1 (+167/-0)
sys-utils/eject.c (+1154/-0)
sys-utils/fallocate.1 (+92/-23)
sys-utils/fallocate.c (+287/-64)
sys-utils/flock.1 (+117/-46)
sys-utils/flock.c (+276/-288)
sys-utils/fsfreeze.8 (+29/-25)
sys-utils/fsfreeze.c (+48/-21)
sys-utils/fstab.5 (+272/-0)
sys-utils/fstrim.8 (+55/-18)
sys-utils/fstrim.c (+218/-46)
sys-utils/fstrim.service.in (+6/-0)
sys-utils/fstrim.timer (+11/-0)
sys-utils/hwclock-cmos.c (+672/-0)
sys-utils/hwclock-kd.c (+180/-0)
sys-utils/hwclock-rtc.c (+503/-0)
sys-utils/hwclock.8 (+657/-0)
sys-utils/hwclock.8.in (+657/-0)
sys-utils/hwclock.c (+2075/-0)
sys-utils/hwclock.h (+46/-0)
sys-utils/ipcmk.1 (+34/-33)
sys-utils/ipcmk.c (+85/-96)
sys-utils/ipcrm.1 (+43/-54)
sys-utils/ipcrm.c (+336/-196)
sys-utils/ipcs.1 (+88/-56)
sys-utils/ipcs.c (+409/-471)
sys-utils/ipcutils.c (+528/-0)
sys-utils/ipcutils.h (+187/-0)
sys-utils/ldattach.8 (+47/-47)
sys-utils/ldattach.c (+253/-221)
sys-utils/losetup.8 (+181/-0)
sys-utils/losetup.c (+728/-0)
sys-utils/lscpu-dmi.c (+285/-0)
sys-utils/lscpu.1 (+128/-33)
sys-utils/lscpu.c (+1037/-398)
sys-utils/lscpu.h (+24/-0)
sys-utils/mount.8 (+3246/-0)
sys-utils/mount.c (+1103/-0)
sys-utils/mountpoint.1 (+27/-14)
sys-utils/mountpoint.c (+38/-26)
sys-utils/nsenter.1 (+165/-0)
sys-utils/nsenter.c (+345/-0)
sys-utils/pivot_root.8 (+9/-1)
sys-utils/pivot_root.c (+53/-11)
sys-utils/prlimit.1 (+122/-0)
sys-utils/prlimit.c (+644/-0)
sys-utils/readprofile.1 (+0/-169)
sys-utils/readprofile.8 (+153/-0)
sys-utils/readprofile.c (+152/-151)
sys-utils/renice.1 (+82/-114)
sys-utils/renice.c (+20/-15)
sys-utils/rtcwake.8 (+19/-8)
sys-utils/rtcwake.8.in (+157/-0)
sys-utils/rtcwake.c (+78/-47)
sys-utils/setarch.8 (+47/-32)
sys-utils/setarch.c (+127/-82)
sys-utils/setpriv.1 (+157/-0)
sys-utils/setpriv.c (+837/-0)
sys-utils/setsid.1 (+11/-2)
sys-utils/setsid.c (+90/-23)
sys-utils/swapoff.8 (+1/-0)
sys-utils/swapoff.c (+196/-0)
sys-utils/swapon-common.c (+106/-0)
sys-utils/swapon-common.h (+26/-0)
sys-utils/swapon.8 (+231/-0)
sys-utils/swapon.c (+868/-0)
sys-utils/switch_root.8 (+5/-5)
sys-utils/switch_root.c (+60/-33)
sys-utils/tunelp.8 (+103/-144)
sys-utils/tunelp.c (+274/-228)
sys-utils/umount.8 (+199/-0)
sys-utils/umount.c (+654/-0)
sys-utils/unshare.1 (+68/-28)
sys-utils/unshare.c (+117/-50)
sys-utils/wdctl.8 (+70/-0)
sys-utils/wdctl.c (+617/-0)
term-utils/Makefile.am (+0/-82)
term-utils/Makefile.in (+0/-1103)
term-utils/Makemodule.am (+97/-0)
term-utils/README.modems-with-agetty (+0/-76)
term-utils/agetty.8 (+179/-99)
term-utils/agetty.c (+688/-325)
term-utils/mesg.1 (+22/-25)
term-utils/mesg.c (+26/-19)
term-utils/reset (+3/-3)
term-utils/reset.033c (+1/-1)
term-utils/reset.1 (+2/-2)
term-utils/script.1 (+101/-107)
term-utils/script.c (+238/-106)
term-utils/scriptreplay.1 (+43/-172)
term-utils/scriptreplay.c (+21/-13)
term-utils/setterm.1 (+237/-167)
term-utils/setterm.c (+870/-1072)
term-utils/ttymsg.c (+44/-44)
term-utils/wall.1 (+60/-51)
term-utils/wall.c (+123/-106)
term-utils/write.1 (+5/-4)
term-utils/write.c (+21/-14)
tests/Makefile.am (+0/-12)
tests/Makefile.in (+0/-660)
tests/Makemodule.am (+24/-0)
tests/README (+0/-27)
tests/commands.sh (+78/-0)
tests/commands.sh.in (+0/-69)
tests/expected/blkid/low-probe-bcache-B (+4/-0)
tests/expected/blkid/low-probe-bcache-C (+4/-0)
tests/expected/blkid/low-probe-f2fs (+7/-0)
tests/expected/blkid/low-probe-iso (+4/-0)
tests/expected/blkid/low-probe-iso-joliet (+4/-0)
tests/expected/blkid/low-probe-iso-rr-joliet (+4/-0)
tests/expected/blkid/low-probe-jbd (+1/-0)
tests/expected/blkid/low-probe-minix (+0/-3)
tests/expected/blkid/low-probe-minix-BE (+3/-0)
tests/expected/blkid/low-probe-minix-LE (+3/-0)
tests/expected/blkid/low-probe-silicon-raid (+1/-1)
tests/expected/blkid/low-probe-swap0 (+1/-1)
tests/expected/blkid/low-probe-swap1 (+1/-1)
tests/expected/blkid/low-probe-udf (+5/-0)
tests/expected/blkid/low-probe-ufs (+2/-0)
tests/expected/blkid/low-probe-xfs-log (+3/-0)
tests/expected/blkid/lowprobe-pt-bsd (+1/-1)
tests/expected/blkid/lowprobe-pt-dos+bsd (+3/-3)
tests/expected/blkid/lowprobe-pt-gpt (+1/-1)
tests/expected/blkid/lowprobe-pt-sgi (+3/-1)
tests/expected/blkid/lowprobe-pt-sun (+1/-1)
tests/expected/blkid/md-raid0-whole (+26/-25)
tests/expected/blkid/md-raid1-part (+35/-31)
tests/expected/blkid/md-raid1-whole (+27/-25)
tests/expected/build-sys/config-all (+109/-0)
tests/expected/build-sys/config-all-devel (+116/-0)
tests/expected/build-sys/config-all-non-nls (+109/-0)
tests/expected/build-sys/config-audit (+104/-0)
tests/expected/build-sys/config-chfnsh-libuser (+104/-0)
tests/expected/build-sys/config-chfnsh-no-password (+104/-0)
tests/expected/build-sys/config-chfnsh-pam (+104/-0)
tests/expected/build-sys/config-core (+104/-0)
tests/expected/build-sys/config-devel (+109/-0)
tests/expected/build-sys/config-devel-new-mount (+123/-0)
tests/expected/build-sys/config-devel-non-docs (+109/-0)
tests/expected/build-sys/config-non-libblkid (+82/-0)
tests/expected/build-sys/config-non-libmount (+91/-0)
tests/expected/build-sys/config-non-libs (+71/-0)
tests/expected/build-sys/config-non-libsmartcols (+87/-0)
tests/expected/build-sys/config-non-libuuid (+99/-0)
tests/expected/build-sys/config-non-nls (+104/-0)
tests/expected/build-sys/config-selinux (+104/-0)
tests/expected/build-sys/config-slang (+104/-0)
tests/expected/build-sys/config-static (+110/-0)
tests/expected/cal/1m (+24/-24)
tests/expected/cal/1mw (+37/-0)
tests/expected/cal/3m (+24/-24)
tests/expected/cal/3mw (+37/-0)
tests/expected/cal/bigyear (+249/-0)
tests/expected/cal/bigyearw (+249/-0)
tests/expected/cal/color (+55/-0)
tests/expected/cal/colorw (+55/-0)
tests/expected/cal/sep1752 (+249/-0)
tests/expected/cal/sep1752w (+249/-0)
tests/expected/cal/weekarg (+127/-0)
tests/expected/cal/weeknum (+1485/-0)
tests/expected/cal/year (+120/-120)
tests/expected/cal/yearw (+177/-0)
tests/expected/column/invalid-multibyte (+1/-0)
tests/expected/cramfs/doubles (+3/-0)
tests/expected/dmesg/console-levels (+104/-0)
tests/expected/dmesg/decode (+105/-0)
tests/expected/dmesg/delta (+105/-0)
tests/expected/dmesg/facilities (+96/-0)
tests/expected/eject/umount-by-disk (+1/-0)
tests/expected/eject/umount-by-disk-mounted (+1/-0)
tests/expected/eject/umount-by-disk-mounted-partition (+2/-0)
tests/expected/eject/umount-by-partition (+2/-0)
tests/expected/eject/umount-by-partition-mounted (+2/-0)
tests/expected/fdisk/align-512-4K (+54/-52)
tests/expected/fdisk/align-512-4K-63 (+54/-52)
tests/expected/fdisk/align-512-4K-md (+53/-58)
tests/expected/fdisk/align-512-512 (+51/-45)
tests/expected/fdisk/align-512-512-topology (+54/-48)
tests/expected/fdisk/bsd (+127/-0)
tests/expected/fdisk/doslabel (+0/-24)
tests/expected/fdisk/gpt (+146/-0)
tests/expected/fdisk/mbr-dos-mode (+202/-0)
tests/expected/fdisk/mbr-nondos-mode (+217/-0)
tests/expected/fdisk/mbr-sort (+77/-0)
tests/expected/fdisk/oddinput (+5/-5)
tests/expected/fdisk/sunlabel (+84/-7)
tests/expected/hexdump/format-strings-1b_char (+41/-0)
tests/expected/hexdump/format-strings-1b_octal (+41/-0)
tests/expected/hexdump/format-strings-2b_dec (+41/-0)
tests/expected/hexdump/format-strings-2b_dec.BE (+41/-0)
tests/expected/hexdump/format-strings-2b_hex (+41/-0)
tests/expected/hexdump/format-strings-2b_hex.BE (+41/-0)
tests/expected/hexdump/format-strings-2b_octal (+41/-0)
tests/expected/hexdump/format-strings-2b_octal.BE (+41/-0)
tests/expected/hexdump/format-strings-canon (+41/-0)
tests/expected/hexdump/format-strings-empty-format (+1/-0)
tests/expected/hexdump/format-strings-empty-format.BE (+1/-0)
tests/expected/hexdump/highlighting-1b_char-1 (+41/-0)
tests/expected/hexdump/highlighting-1b_char-2 (+41/-0)
tests/expected/hexdump/highlighting-1b_char-3 (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-1 (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-2 (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-2.BE (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-3 (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-4 (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-4.BE (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-5 (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-5.BE (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-6 (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-7 (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-7.BE (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-8 (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-8.BE (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-9 (+41/-0)
tests/expected/hexdump/highlighting-1b_octal-9.BE (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-1 (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-1.BE (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-2 (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-2.BE (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-3 (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-3.BE (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-4 (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-4.BE (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-5 (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-5.BE (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-6 (+1/-0)
tests/expected/hexdump/highlighting-2b_dec-7 (+1/-0)
tests/expected/hexdump/highlighting-2b_dec-8 (+41/-0)
tests/expected/hexdump/highlighting-2b_dec-8.BE (+41/-0)
tests/expected/hexdump/highlighting-4b_dec-1 (+21/-0)
tests/expected/hexdump/highlighting-4b_dec-1.BE (+21/-0)
tests/expected/hexdump/highlighting-4b_dec-2 (+21/-0)
tests/expected/hexdump/highlighting-4b_dec-2.BE (+21/-0)
tests/expected/hexdump/highlighting-4b_dec-3 (+2/-0)
tests/expected/hexdump/highlighting-4b_dec-3.BE (+2/-0)
tests/expected/hexdump/highlighting-4b_dec-4 (+2/-0)
tests/expected/hexdump/highlighting-4b_dec-4.BE (+2/-0)
tests/expected/hexdump/highlighting-4b_dec-5 (+1/-0)
tests/expected/hexdump/highlighting-4b_dec-6 (+2/-0)
tests/expected/hexdump/highlighting-4b_dec-6.BE (+2/-0)
tests/expected/hexdump/highlighting-4b_dec-7 (+2/-0)
tests/expected/hexdump/highlighting-4b_dec-7.BE (+2/-0)
tests/expected/hexdump/highlighting-canon-1 (+41/-0)
tests/expected/hexdump/highlighting-canon-1.BE (+41/-0)
tests/expected/hexdump/highlighting-canon-2 (+41/-0)
tests/expected/ipcs/headers (+11/-11)
tests/expected/ipcs/mk-rm-msg (+3/-0)
tests/expected/ipcs/mk-rm-sem (+4/-0)
tests/expected/ipcs/mk-rm-shm (+4/-0)
tests/expected/isosize/print-size-default_output (+1/-0)
tests/expected/isosize/print-size-divisor_output (+1/-0)
tests/expected/isosize/print-size-sector_output (+1/-0)
tests/expected/kill/all_processes (+5/-0)
tests/expected/kill/name_to_number (+1/-0)
tests/expected/kill/options (+1/-0)
tests/expected/kill/print_pid (+1/-0)
tests/expected/kill/queue (+1/-0)
tests/expected/libmount/context-mount-loopdev (+2/-0)
tests/expected/libmount/context-py (+5/-0)
tests/expected/libmount/context-py-mount-by-devname (+1/-0)
tests/expected/libmount/context-py-mount-by-label (+1/-0)
tests/expected/libmount/context-py-mount-by-uuid (+2/-0)
tests/expected/libmount/context-py-mount-flags (+5/-0)
tests/expected/libmount/context-py-mount-loopdev (+2/-0)
tests/expected/libmount/context-py-umount-by-devname (+1/-0)
tests/expected/libmount/context-py-umount-by-mountpoint (+1/-0)
tests/expected/libmount/context-py-x-mount.mkdir (+1/-0)
tests/expected/libmount/context-utab-py (+9/-0)
tests/expected/libmount/context-utab-py-mount-by-devname (+1/-0)
tests/expected/libmount/context-utab-py-mount-uhelper (+1/-0)
tests/expected/libmount/context-utab-py-mount-uhelper-subvol (+1/-0)
tests/expected/libmount/context-utab-py-umount (+1/-0)
tests/expected/libmount/context-utab-py-umount-by-devname (+1/-0)
tests/expected/libmount/context-utab-py-umount-subvol (+1/-0)
tests/expected/libmount/context-x-mount.mkdir (+1/-0)
tests/expected/libmount/optstr-deduplicate (+1/-0)
tests/expected/libmount/tabdiff-mount (+1/-0)
tests/expected/libmount/tabdiff-move (+1/-0)
tests/expected/libmount/tabdiff-remount (+1/-0)
tests/expected/libmount/tabdiff-umount (+1/-0)
tests/expected/libmount/tabfiles-find-target2 (+5/-0)
tests/expected/libmount/tabfiles-find-target3 (+5/-0)
tests/expected/libmount/tabfiles-parse-fstab (+5/-0)
tests/expected/libmount/tabfiles-parse-fstab-full (+83/-0)
tests/expected/libmount/tabfiles-parse-mountinfo (+12/-1)
tests/expected/libmount/tabfiles-parse-mtab (+1/-1)
tests/expected/libmount/tabfiles-py-copy (+18/-0)
tests/expected/libmount/tabfiles-py-find-pair (+6/-0)
tests/expected/libmount/tabfiles-py-find-source (+8/-0)
tests/expected/libmount/tabfiles-py-find-target (+6/-0)
tests/expected/libmount/tabfiles-py-find-target2 (+5/-0)
tests/expected/libmount/tabfiles-py-find-target3 (+5/-0)
tests/expected/libmount/tabfiles-py-parse-fstab (+65/-0)
tests/expected/libmount/tabfiles-py-parse-fstab-broken (+63/-0)
tests/expected/libmount/tabfiles-py-parse-fstab-full (+83/-0)
tests/expected/libmount/tabfiles-py-parse-mountinfo (+363/-0)
tests/expected/libmount/tabfiles-py-parse-mtab (+68/-0)
tests/expected/libmount/tabfiles-tags-py-fstab-dev (+5/-0)
tests/expected/libmount/tabfiles-tags-py-fstab-dev2label (+5/-0)
tests/expected/libmount/tabfiles-tags-py-fstab-label (+5/-0)
tests/expected/libmount/tabfiles-tags-py-fstab-label2dev (+5/-0)
tests/expected/libmount/tabfiles-tags-py-fstab-label2uuid (+5/-0)
tests/expected/libmount/tabfiles-tags-py-fstab-uuid (+5/-0)
tests/expected/libmount/update-fstab-replace (+24/-0)
tests/expected/libmount/update-py-fstab-replace (+24/-0)
tests/expected/libmount/update-utab-mount (+1/-1)
tests/expected/libmount/update-utab-move (+1/-1)
tests/expected/libmount/update-utab-remount (+1/-1)
tests/expected/libmount/utils-kernel-cmdline (+5/-0)
tests/expected/login/checktty (+0/-8)
tests/expected/login/logindefs (+14/-0)
tests/expected/losetup/losetup-blkdev-offset (+3/-0)
tests/expected/losetup/losetup-blkdev-section (+3/-0)
tests/expected/losetup/losetup-blkdev-show (+3/-0)
tests/expected/losetup/losetup-blkdev-sizelimit (+3/-0)
tests/expected/losetup/losetup-file-offset (+3/-0)
tests/expected/losetup/losetup-file-section (+3/-0)
tests/expected/losetup/losetup-file-secton (+3/-0)
tests/expected/losetup/losetup-file-show (+3/-0)
tests/expected/losetup/losetup-file-sizelimit (+3/-0)
tests/expected/lscpu/lscpu-armv7 (+14/-0)
tests/expected/lscpu/lscpu-i386-amdshanghai (+0/-29)
tests/expected/lscpu/lscpu-i386-dellpe700 (+0/-17)
tests/expected/lscpu/lscpu-i386-intels5000phb (+0/-28)
tests/expected/lscpu/lscpu-i386-xenpara (+0/-19)
tests/expected/lscpu/lscpu-ia64-512cpus (+0/-654)
tests/expected/lscpu/lscpu-ia64-hpmatterhorn (+0/-29)
tests/expected/lscpu/lscpu-ia64-hprx1620 (+0/-21)
tests/expected/lscpu/lscpu-ia64-pg0 (+0/-37)
tests/expected/lscpu/lscpu-ppc-qemu (+15/-0)
tests/expected/lscpu/lscpu-ppc64-POWER7-64cpu (+82/-0)
tests/expected/lscpu/lscpu-s390-kvm (+21/-0)
tests/expected/lscpu/lscpu-s390-lpar (+36/-0)
tests/expected/lscpu/lscpu-s390-zvm (+22/-0)
tests/expected/lscpu/lscpu-sparc64 (+17/-0)
tests/expected/lscpu/lscpu-sparc64-UltraSparc-T1 (+0/-38)
tests/expected/lscpu/lscpu-vbox-win (+29/-0)
tests/expected/lscpu/lscpu-x86_64-64cpu (+93/-0)
tests/expected/lscpu/lscpu-x86_64-dell_e4310 (+3/-0)
tests/expected/lscpu/lscpu-x86_64-dell_poweredge1950 (+0/-23)
tests/expected/lscpu/lscpu-x86_64-dell_poweredgeR610 (+0/-40)
tests/expected/lscpu/lscpu-x86_64-dellr710 (+0/-40)
tests/expected/lscpu/lscpu-x86_64-el5xen (+0/-30)
tests/expected/lscpu/lscpu-x86_64-hpdl585 (+0/-42)
tests/expected/lscpu/lscpu-x86_64-ibme326m (+0/-23)
tests/expected/lscpu/lscpu-x86_64-necem14 (+0/-22)
tests/expected/lscpu/lscpu-x86_64-xenfull (+0/-22)
tests/expected/misc/fallocate (+1/-0)
tests/expected/misc/getopt (+9/-0)
tests/expected/misc/ionice (+9/-0)
tests/expected/misc/line (+1/-0)
tests/expected/misc/mcookie (+1/-0)
tests/expected/misc/rev (+4/-0)
tests/expected/misc/setarch (+12/-0)
tests/expected/misc/setsid (+1/-0)
tests/expected/misc/swaplabel (+6/-0)
tests/expected/misc/ul (+3/-0)
tests/expected/misc/whereis (+1/-0)
tests/expected/more/regexp (+4/-0)
tests/expected/more/squeeze (+3/-0)
tests/expected/mount/fstab-none (+1/-0)
tests/expected/mount/mtablock (+0/-1)
tests/expected/mount/noncanonical (+0/-2)
tests/expected/mount/paths (+0/-11)
tests/expected/mount/shared-subtree (+1/-0)
tests/expected/mount/shared-subtree-bind-shared (+1/-0)
tests/expected/mount/shared-subtree-make-private (+1/-0)
tests/expected/mount/shared-subtree-make-shared (+1/-0)
tests/expected/mount/shared-subtree-make-unbindable (+1/-0)
tests/expected/mount/shared-subtree-mount-private (+1/-0)
tests/expected/mount/shared-subtree-mount-private-ro (+2/-0)
tests/expected/mount/special (+1/-17)
tests/expected/mount/umount-alltargets (+7/-0)
tests/expected/mount/umount-alltargets-all-targets-dev (+3/-0)
tests/expected/mount/umount-alltargets-all-targets-mnt (+3/-0)
tests/expected/mount/umount-alltargets-all-targets-recursive (+3/-0)
tests/expected/mount/umount-recursive (+14/-0)
tests/expected/namei/logic (+1/-1)
tests/expected/partx/partx-add-all (+1/-0)
tests/expected/partx/partx-add-existing (+1/-0)
tests/expected/partx/partx-addpart (+1/-0)
tests/expected/partx/partx-bsd (+3/-2)
tests/expected/partx/partx-change-by-range (+2/-0)
tests/expected/partx/partx-delete-all (+1/-0)
tests/expected/partx/partx-delete-non-existent (+1/-0)
tests/expected/partx/partx-delete-one (+1/-0)
tests/expected/partx/partx-delpart (+1/-0)
tests/expected/partx/partx-detect-parts (+4/-0)
tests/expected/partx/partx-dos+bsd (+5/-4)
tests/expected/partx/partx-gpt (+6/-5)
tests/expected/partx/partx-sgi (+5/-2)
tests/expected/partx/partx-sun (+3/-2)
tests/expected/partx/partx-update-one (+1/-0)
tests/expected/paths/built-in (+0/-9)
tests/expected/script/race (+1/-1)
tests/expected/swapon/fixpgsz (+1/-0)
tests/expected/swapon/fixsig (+1/-0)
tests/expected/tailf/simple (+2/-0)
tests/expected/utmp/last-dns (+12/-0)
tests/expected/utmp/last-ipv6-dns (+12/-0)
tests/expected/utmp/last-ipv6-nodns (+8/-0)
tests/expected/utmp/last-nodns (+126/-0)
tests/expected/utmp/utmpdump-circle (+1/-0)
tests/expected/utmp/utmpdump-tobin (+1/-0)
tests/expected/utmp/utmpdump-tobin-ipv6 (+1/-0)
tests/expected/utmp/utmpdump-totxt (+10/-0)
tests/expected/utmp/utmpdump-totxt-ipv6 (+2/-0)
tests/expected/wipefs/wipefs (+1/-0)
tests/functions.sh (+281/-47)
tests/helpers/Makefile.am (+0/-7)
tests/helpers/Makefile.in (+0/-616)
tests/helpers/Makemodule.am (+16/-0)
tests/helpers/test_byteswap.c (+1/-1)
tests/helpers/test_md5.c (+1/-1)
tests/helpers/test_pathnames.c (+0/-9)
tests/helpers/test_sigreceive.c (+182/-0)
tests/helpers/test_sysinfo.c (+11/-20)
tests/run.sh (+130/-27)
tests/ts/bitops/swapbytes (+3/-1)
tests/ts/blkid/low-probe (+2/-5)
tests/ts/blkid/lowprobe-pt (+2/-4)
tests/ts/blkid/md-raid0-whole (+15/-10)
tests/ts/blkid/md-raid1-part (+39/-37)
tests/ts/blkid/md-raid1-whole (+14/-10)
tests/ts/build-sys/config (+70/-0)
tests/ts/cal/1m (+4/-1)
tests/ts/cal/1mw (+62/-0)
tests/ts/cal/3m (+4/-1)
tests/ts/cal/3mw (+60/-0)
tests/ts/cal/bigyear (+99/-0)
tests/ts/cal/bigyearw (+99/-0)
tests/ts/cal/color (+73/-0)
tests/ts/cal/colorw (+73/-0)
tests/ts/cal/sep1752 (+99/-0)
tests/ts/cal/sep1752w (+99/-0)
tests/ts/cal/weekarg (+134/-0)
tests/ts/cal/weeknum (+90/-0)
tests/ts/cal/year (+4/-1)
tests/ts/cal/yearw (+61/-0)
tests/ts/col/multibyte (+3/-1)
tests/ts/colrm/rm2-2 (+3/-1)
tests/ts/column/fillrow (+3/-1)
tests/ts/column/invalid-multibyte (+30/-0)
tests/ts/column/multi-file (+4/-2)
tests/ts/column/separator_table (+3/-1)
tests/ts/cramfs/doubles (+57/-0)
tests/ts/cramfs/fsck-endianness (+8/-6)
tests/ts/cramfs/mkfs (+11/-4)
tests/ts/cramfs/mkfs-endianness (+8/-3)
tests/ts/dmesg/console-levels (+27/-0)
tests/ts/dmesg/decode (+25/-0)
tests/ts/dmesg/delta (+25/-0)
tests/ts/dmesg/facilities (+27/-0)
tests/ts/dmesg/input (+105/-0)
tests/ts/eject/umount (+104/-0)
tests/ts/fdisk/align-512-4K (+10/-20)
tests/ts/fdisk/align-512-4K-63 (+10/-20)
tests/ts/fdisk/align-512-4K-md (+21/-27)
tests/ts/fdisk/align-512-512 (+6/-5)
tests/ts/fdisk/align-512-512-topology (+10/-20)
tests/ts/fdisk/bsd (+118/-0)
tests/ts/fdisk/doslabel (+0/-99)
tests/ts/fdisk/gpt (+96/-0)
tests/ts/fdisk/id (+4/-2)
tests/ts/fdisk/mbr-dos-mode (+133/-0)
tests/ts/fdisk/mbr-nondos-mode (+140/-0)
tests/ts/fdisk/mbr-sort (+79/-0)
tests/ts/fdisk/oddinput (+10/-3)
tests/ts/fdisk/sunlabel (+29/-12)
tests/ts/fsck/ismounted (+7/-1)
tests/ts/hexdump/format-strings (+68/-0)
tests/ts/hexdump/highlighting (+266/-0)
tests/ts/hwclock/systohc (+68/-29)
tests/ts/ipcs/functions.sh (+17/-0)
tests/ts/ipcs/headers (+3/-1)
tests/ts/ipcs/limits (+5/-1)
tests/ts/ipcs/limits2 (+9/-1)
tests/ts/ipcs/mk-rm-msg (+42/-0)
tests/ts/ipcs/mk-rm-sem (+42/-0)
tests/ts/ipcs/mk-rm-shm (+42/-0)
tests/ts/isosize/print-size (+37/-0)
tests/ts/kill/all_processes (+57/-0)
tests/ts/kill/kill_functions.sh (+29/-0)
tests/ts/kill/name_to_number (+64/-0)
tests/ts/kill/options (+63/-0)
tests/ts/kill/print_pid (+58/-0)
tests/ts/kill/queue (+53/-0)
tests/ts/libmount/context (+63/-32)
tests/ts/libmount/context-py (+154/-0)
tests/ts/libmount/context-utab (+39/-28)
tests/ts/libmount/context-utab-py (+129/-0)
tests/ts/libmount/files/fstab (+2/-0)
tests/ts/libmount/files/fstab.comment (+22/-0)
tests/ts/libmount/files/kernel_cmdline (+1/-0)
tests/ts/libmount/files/mountinfo (+1/-0)
tests/ts/libmount/lock (+2/-2)
tests/ts/libmount/optstr (+24/-20)
tests/ts/libmount/tabdiff (+5/-5)
tests/ts/libmount/tabfiles (+24/-9)
tests/ts/libmount/tabfiles-py (+71/-0)
tests/ts/libmount/tabfiles-tags (+17/-29)
tests/ts/libmount/tabfiles-tags-py (+86/-0)
tests/ts/libmount/update (+35/-23)
tests/ts/libmount/update-py (+28/-0)
tests/ts/libmount/utils (+26/-17)
tests/ts/login/checktty (+0/-26)
tests/ts/login/islocal (+4/-2)
tests/ts/login/logindefs (+26/-0)
tests/ts/login/logindefs.data (+16/-0)
tests/ts/look/separator (+3/-3)
tests/ts/look/words (+3/-0)
tests/ts/losetup/losetup (+86/-0)
tests/ts/losetup/losetup-blkdev (+80/-0)
tests/ts/losetup/losetup_functions.sh (+7/-0)
tests/ts/lscpu/lscpu (+4/-2)
tests/ts/lscpu/mk-input.sh (+5/-1)
tests/ts/md5/md5 (+1/-1)
tests/ts/minix/fsck (+5/-1)
tests/ts/minix/mkfs (+6/-2)
tests/ts/misc/fallocate (+40/-0)
tests/ts/misc/getopt (+48/-0)
tests/ts/misc/ionice (+30/-0)
tests/ts/misc/line (+26/-0)
tests/ts/misc/mcookie (+28/-0)
tests/ts/misc/rev (+30/-0)
tests/ts/misc/setarch (+25/-0)
tests/ts/misc/setsid (+25/-0)
tests/ts/misc/strtosize (+1/-1)
tests/ts/misc/swaplabel (+60/-0)
tests/ts/misc/ul (+26/-0)
tests/ts/misc/whereis (+30/-0)
tests/ts/more/regexp (+26/-0)
tests/ts/more/squeeze (+26/-0)
tests/ts/mount/devname (+7/-1)
tests/ts/mount/fstab-broken (+6/-2)
tests/ts/mount/fstab-devname (+7/-1)
tests/ts/mount/fstab-devname2label (+7/-1)
tests/ts/mount/fstab-devname2uuid (+7/-1)
tests/ts/mount/fstab-label (+7/-1)
tests/ts/mount/fstab-label2devname (+7/-1)
tests/ts/mount/fstab-label2uuid (+7/-1)
tests/ts/mount/fstab-none (+35/-0)
tests/ts/mount/fstab-symlink (+7/-1)
tests/ts/mount/fstab-uuid (+7/-1)
tests/ts/mount/fstab-uuid2devname (+7/-1)
tests/ts/mount/fstab-uuid2label (+7/-1)
tests/ts/mount/label (+7/-1)
tests/ts/mount/move (+22/-4)
tests/ts/mount/mtablock (+0/-54)
tests/ts/mount/noncanonical (+0/-34)
tests/ts/mount/paths (+0/-28)
tests/ts/mount/regfile (+10/-4)
tests/ts/mount/remount (+7/-1)
tests/ts/mount/rlimit (+7/-1)
tests/ts/mount/shared-subtree (+87/-0)
tests/ts/mount/special (+5/-2)
tests/ts/mount/umount-alltargets (+123/-0)
tests/ts/mount/umount-recursive (+99/-0)
tests/ts/mount/uuid (+7/-1)
tests/ts/namei/logic (+3/-1)
tests/ts/partx/partx (+100/-5)
tests/ts/paths/built-in (+1/-1)
tests/ts/schedutils/cpuset (+3/-1)
tests/ts/script/race (+16/-2)
tests/ts/swapon/devname (+9/-4)
tests/ts/swapon/fixpgsz (+50/-0)
tests/ts/swapon/fixsig (+52/-0)
tests/ts/swapon/label (+9/-4)
tests/ts/swapon/uuid (+9/-4)
tests/ts/tailf/simple (+36/-0)
tests/ts/utmp/last (+90/-0)
tests/ts/utmp/last-ipv6 (+66/-0)
tests/ts/utmp/txt-a (+19/-0)
tests/ts/utmp/txt-b (+10/-0)
tests/ts/utmp/txt-ipv6 (+2/-0)
tests/ts/utmp/utmp_functions.sh (+18/-0)
tests/ts/utmp/utmpdump-circle (+42/-0)
tests/ts/utmp/utmpdump-tobin (+32/-0)
tests/ts/utmp/utmpdump-tobin-ipv6 (+32/-0)
tests/ts/utmp/utmpdump-totxt (+28/-0)
tests/ts/utmp/utmpdump-totxt-ipv6 (+28/-0)
tests/ts/wipefs/wipefs (+33/-0)
text-utils/LICENSE.pg (+0/-28)
text-utils/Makefile.am (+0/-46)
text-utils/Makefile.in (+0/-865)
text-utils/Makemodule.am (+108/-0)
text-utils/README.clear (+0/-7)
text-utils/README.col (+0/-48)
text-utils/README.pg (+0/-23)
text-utils/col.1 (+101/-90)
text-utils/col.c (+12/-16)
text-utils/colcrt.1 (+60/-70)
text-utils/colcrt.c (+4/-3)
text-utils/colrm.1 (+37/-36)
text-utils/colrm.c (+5/-4)
text-utils/column.1 (+37/-13)
text-utils/column.c (+87/-56)
text-utils/conv.c (+0/-109)
text-utils/display.c (+0/-347)
text-utils/hexdump-conv.c (+111/-0)
text-utils/hexdump-display.c (+455/-0)
text-utils/hexdump-parse.c (+646/-0)
text-utils/hexdump.1 (+301/-272)
text-utils/hexdump.c (+190/-20)
text-utils/hexdump.h (+44/-29)
text-utils/hexsyntax.c (+0/-153)
text-utils/line.c (+10/-1)
text-utils/more.1 (+166/-133)
text-utils/more.c (+1843/-1827)
text-utils/parse.c (+0/-494)
text-utils/pg.1 (+25/-19)
text-utils/pg.c (+470/-558)
text-utils/rev.1 (+24/-23)
text-utils/rev.c (+26/-20)
text-utils/tailf.1 (+13/-13)
text-utils/tailf.c (+12/-11)
text-utils/ul.1 (+69/-70)
text-utils/ul.c (+28/-30)
tools/checkconfig.sh (+0/-53)
tools/checkincludes.pl (+0/-24)
To merge this branch: bzr merge lp:~yuningdodo/ubuntu/trusty/util-linux/util-linux.backport-utopic-2.25-8ubuntu1
Reviewer Review Type Date Requested Status
Colin Watson Disapprove
Review via email: mp+232848@code.launchpad.net

Description of the change

Backport from the utopic branch, 2.25-8ubuntu1.

This patch is based on a directly merge:
* systemd support is disabled
* enable the building of libsmartcols

With this patch the package requires dh-exec 0.13 to be built, we also need to backport it from utopic.

To post a comment you must log in.
Revision history for this message
Yu Ning (yuningdodo) wrote :

FYI, rev 110 is the merge itself, and rev 111 is what I changed based on the merge.

Revision history for this message
Colin Watson (cjwatson) wrote :

Thanks for your work. However, I'm afraid I really don't think it's at all appropriate to put an entirely new version of a package as core as util-linux into trusty-updates. It might be reasonable to do it in trusty-backports (although I think they prefer to only deal with leaf packages), but it definitely doesn't fit the guidelines in https://wiki.ubuntu.com/StableReleaseUpdates at all.

The way to do this is to figure out which individual bugs meet the criteria in that wiki page and need to be fixed, find the individual commits that fix those bugs, and cherry-pick them on top of the current package in trusty. It's very much easier to apply QA to that kind of thing to make sure that it doesn't introduce new issues for users of stable releases.

review: Disapprove
Revision history for this message
Adam Conrad (adconrad) wrote :

This would not be appropriate for backports either.

Revision history for this message
Yu Ning (yuningdodo) wrote :

Colin, Adam, thanks very much for your review.

udisks2 uses wipefs to erase the partition table, however wipefs doesn't support this feature in trusty. Should we modify udisks2 to use some other way to do the job? For GPT we could use "sgdisk --zap-all", for DOS maybe we could use "dd". Do you think that's an acceptable way for the related issues?

Revision history for this message
Colin Watson (cjwatson) wrote :

I think it would be fine to backport that one feature from utopic's
wipefs, if you can isolate the relevant commits. That's probably safer
than attempting to modify udisks2 to use something else that might have
subtly different semantics.

Revision history for this message
Yu Ning (yuningdodo) wrote :

Hmm, I did have attempted to backport the feature, but failed...

Revision history for this message
Yu Ning (yuningdodo) wrote :

I tried again, this time I managed to cherry pick some patches from debian git tree, and in my own test usb-creator can erase the usb stick successfully. However I can't promise the patchset I selected is complete, since there are too many antecedent and subsequent changes related. Could you help to review it? Thanks in advance.

https://code.launchpad.net/~yuningdodo/ubuntu/trusty/util-linux/util-linux.backport-wipefs-partition-table-erasing-support/+merge/237898

Revision history for this message
Grizzly (sven-witterstein) wrote :

Yes, please do something about it. I have urgent need to empty an ssd drive and I need blkdiscard, which is missing in 14.04's linux util...

Unmerged revisions

111. By Yu Ning

Build for trusty.
* Systemd support disabled.
* Enable libsmartcols.

110. By Yu Ning

* Merge with Debian experimental.
  - This is now a non-ancient version. (LP: #1012081)
  - No longer uses /etc/blkid.tab by default, but a file in /run/.
    (LP: #1244595)
  - mkswap wipes fs signatures (LP: #1047666)
  - Fix "reatime" manpage typo (LP: #1047666)
  - wipefs properly cleans up fs signatures (LP: #1059872)
  Remaining Ubuntu changes:
  - Regularly trim SSDs automatically (core-1311-ssd-trimming):
    + Add debian/fstrim-all: Script to detect which mounted partitions
      need/support trimming, and call fstrim(8) on all of them.
      Install into /usr/sbin/.
    + Add debian/fstrim-all.8: Manpage for the above.
    + Add debian/fstrim-all.cron: Trivial shell script to call fstrim-all,
      so that admins can easily adjust/disable it. Installed as
      /etc/cron.weekly/fstrim.
  - Upstart support:
    + Add hwclock{-save}.upstart, and install them in debian/rules.
    + Drop initscripts dependency.
    + Drop debian/hwclock.rules and hwclock.default.
  - Add mountall-options.patch, see patch header.
  - uuid-runtime.postinst: Due to the way the uuidd account is created, it
    will get a uid/gid allocation for userns use. This isn't needed and is a
    waste of uid/gid so always clear uuidd from subuid/subgid.
* Drop /lib/init/fstab parsing fallback in mount. Patch does not apply at
  all any more, is specific to mountall (and thus should not be relied
  upon), and not very useful; all init systems, schroot, debootstrap etc.
  mount /sys, /proc/ and friends by themselves already.
* Only install linux32/64 manpages on linux-any
* Fix uuid-runtime.postinst to skip rmdir when not needed (Closes: #757432)
* fdisk-udeb: use dh-exec to skip sfdisk install on sparc
* Mangle installed files on sparc (sfdisk)
* Fix sparc install mangling
* Use --disable-mountpoint instead of rm
* Use dh-exec (>= 0.13)
* Install mips,ppc,s390 setarch symlinks and manpages
The "Jonno was here" release.
[ Jon Severinsson ]
* Drop changelog file from the ancient mount source package.
[ Andreas Henriksson ]
* util-linux: Drop all (obsolete) Replaces/Conflicts
[ Jon Severinsson ]
* Add Replaces/Breaks bash-completion (<< 1:2.1-3).
* Multiple cleanups in debian/control.
* Minor cleanup of debian/rules.
* Use filter, not findstring, for arch matching
* Simplify linux-only install file handling
* Use debian/*-udeb.install files for udeb packages.
* Fix util-linux lintian override.
[ Andreas Henriksson ]
* Minor uuid-runtime.postinst cleanup
* Add d/p/cfdisk-reenable-cursor-when-quitting.patch (Closes: #755991)
The "big maintainer-script cleanup" release
* Drop debian/uuid-runtime.prerm (and related lintian override)
  - dh_installinit will automatically start and stop services as needed.
* Drop debian/libuuid1.postinst (user/group addition)
* uuid-runtime: improved user/group handling (Closes: #734544)
  - pre-depend on new libuuid1 to make sure no old user handling is present
  - add code to rename existing libuuid user/group to uuidd
    and set nologin shell and new home directory.
  - switch to adduser instead of opencoding it since uuid-runtime
    is Priority: optional (as opposed to libuuid1 which is required)
    and adduser --system should just do the right thing.
  - change user/group addition to add uuidd instead of libuuid.
  - stop making uuidd setuid, not needed and we don't want anyone to
    be able to kill the daemon (via uuidd -k) for example.
* Drop d/p/Use-libuuid-user-group-in-sysvinit-script-systemd-un.patch
* util-linux: drop obsolete hwclock handling from maint-scripts
* util-linux: drop obsolete update-mime calls
* util-linux: drop obsolete 2.17 upgrade warning
* util-linux: drop obsolete /etc/default/rcS -> /etc/adjtime migration
* Reindent/cleanup all maintainer scripts
* Drop outdated debian/README.Debian.hwclock (Closes: #263116)
* Drop unused debian/rejected-upstream
* Drop outdated debian/uuid-dev.README.Debian
* Drop diffutils build-dependency
* Drop debian/*.dirs
* Attempt to avoid dumb term problem in "more: regexp" test
* Minor improvements to verbose-tests.patch
* Drop renice bash completion for now (Closes: #756132)
* Include dpkg-dev's pkg-info.mk to get package version
* Stop creating unused /etc/fstab.d directory (Closes: #666163)
* Use proper getty [hurd-any] for Conflicts/Replaces
* Add patches cherry-picked from upstream git master
  - debian/patches/tests-allow-non-inotify-tailf-to-keep-up.patch
    fixes failing testcase on hurd/kfreebsd.
  - debian/patches/fdisk-fix-l-device.patch (Closes: #756177)
    fixes regression in fdisk listing partition.
* Don't ship dmesg bash-completions for now (Closes: #755982)
* Add verbose-tests.patch to get more info from tests
* Make testsuite non-fatal for now (Closes: #755987)
[ Andreas Henriksson ]
* Add runuser pam configuration from Fedora
* Install bash-completion for selected utilities
* Prevent dh_installman from messing up rename.ul manpage (Closes: #755926)
* Drop misplaced Multi-Arch property on libblkid1-udeb
[ Aurelien Jarno ]
* Set system time directly from hw clock in udev rule (Closes: #751238)
[ Mike ]
* Don't require nfs-common on NFS-rooted system (Closes: #605439)
[ Benda Xu ]
* Fine-tune hwclock.sh init script LSB dependencies (Closes: #736400)
[ Andreas Henriksson ]
* Keep mandatory Required-Stop LSB header in hwclock.sh init script
* Revert "Disable tests for now"
* Fix binary-arch only builds (Closes: #755972)
* Imported Upstream version 2.25
* Rebase patch queue on top of new upstream release
  + Drop debian/patches for unused and removed mount-deprecated
    - tries-to-umount-proc-when-told-to-umount-some-dir-pr.patch
    - mount-segfault-when-creating-mtab-and-cannot-determi.patch
  + Update cfdisk.8 patch to modify new manpage file.
  + Remaining changes are all trivial refreshes.
* Update debian/README.source instructions
* Fix PPC fdisk/ddisk rename in debian/rules
* Stop installing cytune which is no longer available
* Use new consolidated systemd configure option
* Add util-linux.NEWS entry
* Explicitly configure without python for now
* Only install i386 and x86_64 binaries on selected architectures
* Add new libsmartcols packages
* Update libblkid and libmount symbols/shlibs
* Drop unused and uninstallable libmount1-udeb (Closes: #723168)
* Update debian/copyright for upstream v2.25
* util-linux: Install new terminal-colors.d(5) manpage
* Explicitly disable unused utilities
* Use correct configure options on non-linux
* Add debian/patches/kFreeBSD-add-hacks-in-ipcrm-to-avoid-FTBFS.patch
  - fixes build failure in ipcrm on kFreeBSD
* Skip installing a whole bunch of utils on non-linux
* Add WARNING about missing fsck on non-linux to util-linux.NEWS
[ LaMont Jones ]
* new branch, with separated patches.
[ Andreas Henriksson ]
* New upstream release (Closes: #678446).
* Rebase patches/v2.20.1 branch (commit ad744ecf) on upstream v2.24.2 tag
  - drop patches for issues that has been fixed upstream:
    [8f1c9b31] "Fix cve-2013-0157: mount discloses information about ..."
    [f08936ba] "sfdisk: fix calculation due to type mismatch (ix86)"
    [3f051232] "Fix typo in misc-utils/blkid.c"
    [b9b0ed84] "drop my_dev_t.h, based on 88d52b16ce4df..."
    (Squashed into man-page-tweaks-cleanup-my_dev_t.h-ancient-stuff.patch)
    [9ecca8da] "sparc-utils 'sparc64' binary sets ADDR_LIMIT_32BIT. ..."
    [b153d64e] "Fix typo in unshare manpage."
    [01cfac31] "agetty: don't use log_err() for non-fatal errors"
  - drop translation updates conflicting with upstream translation updates:
    [83bc98c2] "Translation updates, various bugs."
  - drop patch for feature deprecated upstream:
    [23c9f34b] "hash passphrases - debian compatibility"
    (losetup encryption support dropped, use cryptsetup.)
* debian/source/format: switch to 3.0 (quilt)
* gbp-pq export patches in quilt format from rebased branch
* debian/watch: fix it - use http and xz extension
* debian/control: use source:Upstream-Version instead of reinventing it
* Switch to dh7 rules and use dh-autoreconf
* bsdutils: don't try to install removed files
* Bump debhelper compat to 9
* Update libblkid1 and libmount1 with added symbols
* Documentation files has been moved/renamed
  - also ship all release notes (Closes: #656228)
* util-linux-locales: use wildcard to catch all locales
* Upstream no longer ships ddate
* Drop obsolete --enable-rdev configure switch
* Run wrap-and-sort
* Add systemd [linux-any] build dependency
  - gets rid of an ugly configure warning
* Bump Standards-Version to 3.9.5
* Incorporate NMU changelogs for 2.20.1-5.[678]
  - Their actual changes are all obsoleted by upstream changes.
* Install upstream fstab example in mount docs dir
* Install debian fstab example in mount again under new name
* Add debian/util-linux.NEWS documenting major changes
* Install manpages in util-linux package
* Use dh_installinit to install hwclock init.d and default files
* Install getopt-parse bash and tcsh examples in util-linux docs dir
* Let dh_installmime install util-linux mime config
* Let dh_installdirs create /etc/fstab.d/
* Split up old debian/rules hacks further
* lintian said mount needed ${misc:Depends} dependency
* Add mount/losetup encryption NEWS and recommend cryptsetup
* debian/watch: use https url
* debian/copyright: update and make machine readable (DEP-5)
  (Closes: #651676)
* Add debian/gbp.conf
* Add myself to uploaders, with Adam Conrads blessing.
* Point Vcs-* fields to new collab-maint repository (Closes: #696005)
* debian/gbp.conf: gbp-pq --no-patch-numbers
* Drop Homepage field (Closes: #657757)
* Bump shlibs to latest API according to symbols (Closes: #588183)
* Fix hwclock.sh to add a final newline in /etc/adjtime (Closes: #699554)
* Stop installing extra license files
* debian/copyright: Add missing License paragraphs
* debian/gbp.conf: Enable pristine-tar
* Imported Upstream version 2.24.2
* Add debian/README.source
* Improve package descriptions (Closes: #631860)
[ Justin B Rye ]
* Improve bsdutils package description (Closes: #532715)
[ Bjarni Ingi Gislason ]
* Use simple (ascii) punctuation marks in debian/changelog
  - replaces fancy utf-8 characters in 2.20.1-1.1 and 2.17.2-3.1
  (Closes: #745681)
[ Andreas Henriksson ]
* Use ${misc:Pre-Depends} instead of hardcoding multiarch-support
* Fix dh_makeshlibs to add udebs in generated shlibs
* Multi-arch -dev packages (Closes: #731308)
* Add missing Multi-Arch line to libmount1 package (Closes: #696004)
* Put util-linux-locales in section localization
[ Martin Pitt ]
* Fix check for systemd in hwclock-set udev script (Closes: #703597)
[ Andreas Henriksson ]
* Fix mismerge in remaining-kFreeBSD-hackery-for-building.patch
* Remove /usr/doc/libblkid-dev symlink in postinst/prerm (Closes: #622742)
* Add patch to use "libuuid" user/group instead of "uuidd"
* Install uuidd sysvinit script and systemd units (Closes: #719759)
* Explicitly configure with socket activation enabled
* Ship new utilities
  chcpu, blkdiscard, wdctl, resizepart, lslocks, nsenter, prlimit, utmpdump
* Build-depend on libpam0g-dev and ship runuser utility
* Ship mkfs.cramfs and fsck.cramfs manpages
* Drop obsolete configure switch enable-libmount-mount
* Override localstatedir to /run instead of /var
* Ship runuser manpage
[ Paulo Flabiano Smorigo ]
* Add ppc64el to archs where fdisk is renamed ddisk (Closes: #748365)
[ Andreas Henriksson ]
* Attempt to reinstate cross-building support
* Disable tests for now
  - Requires network access and prints scary warnings
* Fix Multiarch-support-in-util-linux-build.patch
  - Make sure @libexecdir@ gets expanded in pkg-config files
* Non-maintainer upload.

[Martin Pitt]
* misc-utils/wipefs.c: In --all mode, wipe several times until no further
  signatures are found. This is required for file systems like VFAT which
  can be detected in multiple different ways. This is fixed properly in 2.21
  (see LP #1012081), but does not backport well, so use this local hack for
  now. (LP: #1046665, Closes: #695473)
* Non-maintainer upload.
* Add arm64/aarch64 support (closes: #689607)
* Non-maintainer upload.
* Fix m4 looping in configure.ac's _UTIL_CHECK_SYSCALL.
  m4_shiftn(2, sequence of two elements) infloops. (Closes: #724255)
* mount should not strip MS_REC for --make-r* options. (Closes: #731574)
* Non-maintainer upload by the Security Team.
* Fix cve-2013-0157: mount discloses information about the existence of
  folders (closes: #697464)
* Non-maintainer upload.
* Rebuild against new eglibc; no source changes. libblkid.a uses the
  symbol __secure_getenv which is no longer present (it provides
  secure_getenv). Closes: #707996
* Non-maintainer upload.
* Ship the /var/lib/libuuid/ directory in the package instead of creating it
  in postinst. Closes: #694898
* Non-maintainer upload.
* Drop the /etc/default/rcS update from postinst. (Closes: #676454)
[ Translation update ]
* French, David Prévot. Closes: #684225, #270584
* Vietnamese, Trần Ngọc Quân.
* Dutch, Benno Schulenberg.
* Polish, Michał Kułach. Closes: #685785
* fstrim-all: Fix typo that made unwanted stderr output from hdparm appear.
  Thanks to Matthew L. Dailey! (LP: #1293152)
* Set severity to "high" for the RC bug fix.
* Set urgency to "high" since some packages are waiting for util-linux.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added directory '.pc'
=== added file '.pc/.quilt_patches'
--- .pc/.quilt_patches 1970-01-01 00:00:00 +0000
+++ .pc/.quilt_patches 2014-09-01 05:56:06 +0000
@@ -0,0 +1,1 @@
1debian/patches
02
=== added file '.pc/.quilt_series'
--- .pc/.quilt_series 1970-01-01 00:00:00 +0000
+++ .pc/.quilt_series 2014-09-01 05:56:06 +0000
@@ -0,0 +1,1 @@
1series
02
=== added file '.pc/.version'
--- .pc/.version 1970-01-01 00:00:00 +0000
+++ .pc/.version 2014-09-01 05:56:06 +0000
@@ -0,0 +1,1 @@
12
02
=== modified file '.tarball-version'
--- .tarball-version 2011-11-03 15:38:23 +0000
+++ .tarball-version 2014-09-01 05:56:06 +0000
@@ -1,1 +1,1 @@
12.20.112.25
22
=== modified file '.version'
--- .version 2011-11-03 15:38:23 +0000
+++ .version 2014-09-01 05:56:06 +0000
@@ -1,1 +1,1 @@
12.20.245-da7812.25
22
=== modified file 'ABOUT-NLS'
--- ABOUT-NLS 2008-04-17 22:41:15 +0000
+++ ABOUT-NLS 2014-09-01 05:56:06 +0000
@@ -1,10 +1,11 @@
1Notes on the Free Translation Project11 Notes on the Free Translation Project
2*************************************2***************************************
33
4Free software is going international! The Free Translation Project is4Free software is going international! The Free Translation Project is
5a way to get maintainers of free software, translators, and users all5a way to get maintainers of free software, translators, and users all
6together, so that will gradually become able to speak many languages.6together, so that free software will gradually become able to speak many
7A few packages already provide translations for their messages.7languages. A few packages already provide translations for their
8messages.
89
9 If you found this `ABOUT-NLS' file inside a distribution, you may10 If you found this `ABOUT-NLS' file inside a distribution, you may
10assume that the distributed package does use GNU `gettext' internally,11assume that the distributed package does use GNU `gettext' internally,
@@ -15,38 +16,10 @@
15 Installers will find here some useful hints. These notes also16 Installers will find here some useful hints. These notes also
16explain how users should proceed for getting the programs to use the17explain how users should proceed for getting the programs to use the
17available translations. They tell how people wanting to contribute and18available translations. They tell how people wanting to contribute and
18work at translations should contact the appropriate team.19work on translations can contact the appropriate team.
1920
20 When reporting bugs in the `intl/' directory or bugs which may be211.1 INSTALL Matters
21related to internationalization, you should tell about the version of22===================
22`gettext' which is used. The information can be found in the
23`intl/VERSION' file, in internationalized packages.
24
25Quick configuration advice
26==========================
27
28If you want to exploit the full power of internationalization, you
29should configure it using
30
31 ./configure --with-included-gettext
32
33to force usage of internationalizing routines provided within this
34package, despite the existence of internationalizing capabilities in the
35operating system where this package is being installed. So far, only
36the `gettext' implementation in the GNU C library version 2 provides as
37many features (such as locale alias, message inheritance, automatic
38charset conversion or plural form handling) as the implementation here.
39It is also not possible to offer this additional functionality on top
40of a `catgets' implementation. Future versions of GNU `gettext' will
41very likely convey even more functionality. So it might be a good idea
42to change to GNU `gettext' as soon as possible.
43
44 So you need _not_ provide this option if you are using GNU libc 2 or
45you have installed a recent copy of the GNU gettext package with the
46included `libintl'.
47
48INSTALL Matters
49===============
5023
51Some packages are "localizable" when properly installed; the programs24Some packages are "localizable" when properly installed; the programs
52they contain can be made to speak your own native language. Most such25they contain can be made to speak your own native language. Most such
@@ -55,38 +28,21 @@
5528
56 By default, this package will be installed to allow translation of29 By default, this package will be installed to allow translation of
57messages. It will automatically detect whether the system already30messages. It will automatically detect whether the system already
58provides the GNU `gettext' functions. If not, the GNU `gettext' own31provides the GNU `gettext' functions. Installers may use special
59library will be used. This library is wholly contained within this32options at configuration time for changing the default behaviour. The
60package, usually in the `intl/' subdirectory, so prior installation of33command:
61the GNU `gettext' package is _not_ required. Installers may use
62special options at configuration time for changing the default
63behaviour. The commands:
6434
65 ./configure --with-included-gettext
66 ./configure --disable-nls35 ./configure --disable-nls
6736
68will respectively bypass any pre-existing `gettext' to use the37will _totally_ disable translation of messages.
69internationalizing routines provided within this package, or else,
70_totally_ disable translation of messages.
7138
72 When you already have GNU `gettext' installed on your system and run39 When you already have GNU `gettext' installed on your system and run
73configure without an option for your new package, `configure' will40configure without an option for your new package, `configure' will
74probably detect the previously built and installed `libintl.a' file and41probably detect the previously built and installed `libintl' library
75will decide to use this. This might be not what is desirable. You42and will decide to use it. If not, you may have to to use the
76should use the more recent version of the GNU `gettext' library. I.e.43`--with-libintl-prefix' option to tell `configure' where to look for it.
77if the file `intl/VERSION' shows that the library which comes with this44
78package is more recent, you should use45 Internationalized packages usually have many `po/LL.po' files, where
79
80 ./configure --with-included-gettext
81
82to prevent auto-detection.
83
84 The configuration process will not test for the `catgets' function
85and therefore it will not be used. The reason is that even an
86emulation of `gettext' on top of `catgets' could not provide all the
87extensions of the GNU `gettext' library.
88
89 Internationalized packages have usually many `po/LL.po' files, where
90LL gives an ISO 639 two-letter code identifying the language. Unless46LL gives an ISO 639 two-letter code identifying the language. Unless
91translations have been forbidden at `configure' time by using the47translations have been forbidden at `configure' time by using the
92`--disable-nls' switch, all available translations are installed48`--disable-nls' switch, all available translations are installed
@@ -95,13 +51,16 @@
95`LINGUAS' should then contain a space separated list of two-letter51`LINGUAS' should then contain a space separated list of two-letter
96codes, stating which languages are allowed.52codes, stating which languages are allowed.
9753
98Using This Package541.2 Using This Package
99==================55======================
10056
101As a user, if your language has been installed for this package, you57As a user, if your language has been installed for this package, you
102only have to set the `LANG' environment variable to the appropriate58only have to set the `LANG' environment variable to the appropriate
103`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code,59`LL_CC' combination. If you happen to have the `LC_ALL' or some other
104and `CC' is an ISO 3166 two-letter country code. For example, let's60`LC_xxx' environment variables set, you should unset them before
61setting `LANG', otherwise the setting of `LANG' will not have the
62desired effect. Here `LL' is an ISO 639 two-letter language code, and
63`CC' is an ISO 3166 two-letter country code. For example, let's
105suppose that you speak German and live in Germany. At the shell64suppose that you speak German and live in Germany. At the shell
106prompt, merely execute `setenv LANG de_DE' (in `csh'),65prompt, merely execute `setenv LANG de_DE' (in `csh'),
107`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').66`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
@@ -117,8 +76,8 @@
117language and `CC' denoting the country, is the one use on systems based76language and `CC' denoting the country, is the one use on systems based
118on GNU libc. On other systems, some variations of this scheme are77on GNU libc. On other systems, some variations of this scheme are
119used, such as `LL' or `LL_CC.ENCODING'. You can get the list of78used, such as `LL' or `LL_CC.ENCODING'. You can get the list of
120locales supported by your system for your country by running the command79locales supported by your system for your language by running the
121`locale -a | grep '^LL''.80command `locale -a | grep '^LL''.
12281
123 Not all programs have translations for all languages. By default, an82 Not all programs have translations for all languages. By default, an
124English message is shown in place of a nonexistent translation. If you83English message is shown in place of a nonexistent translation. If you
@@ -144,16 +103,15 @@
144to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'103to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
145(Portuguese as spoken in Portugal) in this context.104(Portuguese as spoken in Portugal) in this context.
146105
147Translating Teams1061.3 Translating Teams
148=================107=====================
149108
150For the Free Translation Project to be a success, we need interested109For the Free Translation Project to be a success, we need interested
151people who like their own language and write it well, and who are also110people who like their own language and write it well, and who are also
152able to synergize with other translators speaking the same language.111able to synergize with other translators speaking the same language.
153Each translation team has its own mailing list. The up-to-date list of112Each translation team has its own mailing list. The up-to-date list of
154teams can be found at the Free Translation Project's homepage,113teams can be found at the Free Translation Project's homepage,
155`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"114`http://translationproject.org/', in the "Teams" area.
156area.
157115
158 If you'd like to volunteer to _work_ at translating messages, you116 If you'd like to volunteer to _work_ at translating messages, you
159should become a member of the translating team for your own language.117should become a member of the translating team for your own language.
@@ -167,569 +125,1125 @@
167_actively_ in translations, or at solving translational difficulties,125_actively_ in translations, or at solving translational difficulties,
168rather than merely lurking around. If your team does not exist yet and126rather than merely lurking around. If your team does not exist yet and
169you want to start one, or if you are unsure about what to do or how to127you want to start one, or if you are unsure about what to do or how to
170get started, please write to `translation@iro.umontreal.ca' to reach the128get started, please write to `coordinator@translationproject.org' to
171coordinator for all translator teams.129reach the coordinator for all translator teams.
172130
173 The English team is special. It works at improving and uniformizing131 The English team is special. It works at improving and uniformizing
174the terminology in use. Proven linguistic skill are praised more than132the terminology in use. Proven linguistic skills are praised more than
175programming skill, here.133programming skills, here.
176134
177Available Packages1351.4 Available Packages
178==================136======================
179137
180Languages are not equally supported in all packages. The following138Languages are not equally supported in all packages. The following
181matrix shows the current state of internationalization, as of January139matrix shows the current state of internationalization, as of June
1822004. The matrix shows, in regard of each package, for which languages1402010. The matrix shows, in regard of each package, for which languages
183PO files have been submitted to translation coordination, with a141PO files have been submitted to translation coordination, with a
184translation percentage of at least 50%.142translation percentage of at least 50%.
185143
186 Ready PO files af am ar az be bg bs ca cs da de el en en_GB eo es144 Ready PO files af am an ar as ast az be be@latin bg bn_IN bs ca
187 +----------------------------------------------------+145 +--------------------------------------------------+
188 a2ps | [] [] [] [] |146 a2ps | [] [] |
189 aegis | () |147 aegis | |
190 ant-phone | () |148 ant-phone | |
191 anubis | |149 anubis | |
192 ap-utils | |150 aspell | [] [] |
193 aspell | [] |151 bash | |
194 bash | [] [] [] [] |152 bfd | |
195 batchelor | |153 bibshelf | [] |
196 bfd | [] [] |154 binutils | |
197 binutils | [] [] |155 bison | |
198 bison | [] [] [] |156 bison-runtime | [] |
199 bluez-pin | [] [] [] |157 bluez-pin | [] [] |
200 clisp | |158 bombono-dvd | |
201 clisp | [] [] [] |159 buzztard | |
202 console-tools | [] [] |160 cflow | |
203 coreutils | [] [] [] [] |161 clisp | |
204 cpio | [] [] [] |162 coreutils | [] [] |
205 darkstat | [] () [] |163 cpio | |
206 diffutils | [] [] [] [] [] [] [] |164 cppi | |
207 e2fsprogs | [] [] [] |165 cpplib | [] |
208 enscript | [] [] [] [] |166 cryptsetup | |
209 error | [] [] [] [] [] |167 dfarc | |
210 fetchmail | [] () [] [] [] [] |168 dialog | [] [] |
211 fileutils | [] [] [] |169 dico | |
212 findutils | [] [] [] [] [] [] [] |170 diffutils | [] |
213 flex | [] [] [] [] |171 dink | |
214 fslint | |172 doodle | |
215 gas | [] |173 e2fsprogs | [] |
216 gawk | [] [] [] [] |174 enscript | [] |
217 gbiff | [] |175 exif | |
218 gcal | [] |176 fetchmail | [] |
219 gcc | [] [] |177 findutils | [] |
220 gettext | [] [] [] [] [] |178 flex | [] |
221 gettext-examples | [] [] [] [] |179 freedink | |
222 gettext-runtime | [] [] [] [] [] |180 gas | |
223 gettext-tools | [] [] [] |181 gawk | [] [] |
224 gimp-print | [] [] [] [] [] |182 gcal | [] |
225 gliv | |183 gcc | |
226 glunarclock | [] [] |184 gettext-examples | [] [] [] [] |
227 gnubiff | [] |185 gettext-runtime | [] [] |
228 gnucash | [] () [] [] |186 gettext-tools | [] [] |
229 gnucash-glossary | [] () [] |187 gip | [] |
230 gnupg | [] () [] [] [] [] |188 gjay | |
231 gpe-aerial | [] |189 gliv | [] |
232 gpe-beam | [] [] |190 glunarclock | [] [] |
233 gpe-calendar | [] [] |191 gnubiff | |
234 gpe-clock | [] [] |192 gnucash | [] |
235 gpe-conf | [] [] |193 gnuedu | |
236 gpe-contacts | [] [] |194 gnulib | |
237 gpe-edit | [] |195 gnunet | |
238 gpe-go | [] |196 gnunet-gtk | |
239 gpe-login | [] [] |197 gnutls | |
240 gpe-ownerinfo | [] [] |198 gold | |
241 gpe-sketchbook | [] [] |199 gpe-aerial | |
242 gpe-su | [] [] |200 gpe-beam | |
243 gpe-taskmanager | [] [] |201 gpe-bluetooth | |
244 gpe-timesheet | [] |202 gpe-calendar | |
245 gpe-today | [] [] |203 gpe-clock | [] |
246 gpe-todo | [] [] |204 gpe-conf | |
247 gphoto2 | [] [] [] [] |205 gpe-contacts | |
248 gprof | [] [] [] |206 gpe-edit | |
249 gpsdrive | () () () |207 gpe-filemanager | |
250 gramadoir | [] |208 gpe-go | |
251 grep | [] [] [] [] [] [] |209 gpe-login | |
252 gretl | [] |210 gpe-ownerinfo | [] |
253 gtick | [] () |211 gpe-package | |
254 hello | [] [] [] [] [] [] |212 gpe-sketchbook | |
255 id-utils | [] [] |213 gpe-su | [] |
256 indent | [] [] [] [] |214 gpe-taskmanager | [] |
257 iso_3166 | [] [] [] [] [] [] [] [] [] [] |215 gpe-timesheet | [] |
258 iso_3166_1 | [] [] [] [] [] [] |216 gpe-today | [] |
259 iso_3166_2 | |217 gpe-todo | |
260 iso_3166_3 | [] |218 gphoto2 | |
261 iso_4217 | [] [] [] [] |219 gprof | [] |
262 iso_639 | |220 gpsdrive | |
263 jpilot | [] [] [] |221 gramadoir | |
264 jtag | |222 grep | |
265 jwhois | [] |223 grub | [] [] |
266 kbd | [] [] [] [] [] |224 gsasl | |
267 latrine | () |225 gss | |
268 ld | [] [] |226 gst-plugins-bad | [] |
269 libc | [] [] [] [] [] [] |227 gst-plugins-base | [] |
270 libgpewidget | [] [] |228 gst-plugins-good | [] |
271 libiconv | [] [] [] [] [] |229 gst-plugins-ugly | [] |
272 lifelines | [] () |230 gstreamer | [] [] [] |
273 lilypond | [] |231 gtick | |
274 lingoteach | |232 gtkam | [] |
275 lingoteach_lessons | () () |233 gtkorphan | [] |
276 lynx | [] [] [] [] |234 gtkspell | [] [] [] |
277 m4 | [] [] [] [] |235 gutenprint | |
278 mailutils | [] [] |236 hello | [] |
279 make | [] [] [] |237 help2man | |
280 man-db | [] () [] [] () |238 hylafax | |
281 minicom | [] [] [] |239 idutils | |
282 mysecretdiary | [] [] [] |240 indent | [] [] |
283 nano | [] () [] [] [] |241 iso_15924 | |
284 nano_1_0 | [] () [] [] [] |242 iso_3166 | [] [] [] [] [] [] [] |
285 opcodes | [] |243 iso_3166_2 | |
286 parted | [] [] [] [] [] |244 iso_4217 | |
287 ptx | [] [] [] [] [] |245 iso_639 | [] [] [] [] |
288 python | |246 iso_639_3 | |
289 radius | [] |247 jwhois | |
290 recode | [] [] [] [] [] [] [] |248 kbd | |
291 rpm | [] [] |249 keytouch | [] |
292 screem | |250 keytouch-editor | |
293 scrollkeeper | [] [] [] [] [] [] |251 keytouch-keyboa... | [] |
294 sed | [] [] [] [] [] [] |252 klavaro | [] |
295 sh-utils | [] [] [] |253 latrine | |
296 shared-mime-info | |254 ld | [] |
297 sharutils | [] [] [] [] [] [] |255 leafpad | [] [] |
298 silky | () |256 libc | [] [] |
299 skencil | [] () [] |257 libexif | () |
300 sketch | [] () [] |258 libextractor | |
301 soundtracker | [] [] [] |259 libgnutls | |
302 sp | [] |260 libgpewidget | |
303 tar | [] [] [] [] |261 libgpg-error | |
304 texinfo | [] [] [] |262 libgphoto2 | |
305 textutils | [] [] [] [] |263 libgphoto2_port | |
306 tin | () () |264 libgsasl | |
307 tp-robot | |265 libiconv | [] |
308 tuxpaint | [] [] [] [] [] [] [] |266 libidn | |
309 unicode-han-tra... | |267 lifelines | |
310 unicode-transla... | |268 liferea | [] [] |
311 util-linux | [] [] [] [] [] |269 lilypond | |
312 vorbis-tools | [] [] [] [] |270 linkdr | [] |
313 wastesedge | () |271 lordsawar | |
314 wdiff | [] [] [] [] |272 lprng | |
315 wget | [] [] [] [] [] [] |273 lynx | [] |
316 xchat | [] [] [] [] |274 m4 | |
317 xfree86_xkb_xml | [] [] |275 mailfromd | |
318 xpad | [] |276 mailutils | |
319 +----------------------------------------------------+277 make | |
320 af am ar az be bg bs ca cs da de el en en_GB eo es278 man-db | |
321 4 0 0 1 9 4 1 40 41 60 78 17 1 5 13 68279 man-db-manpages | |
322 280 minicom | |
323 et eu fa fi fr ga gl he hr hu id is it ja ko lg281 mkisofs | |
282 myserver | |
283 nano | [] [] |
284 opcodes | |
285 parted | |
286 pies | |
287 popt | |
288 psmisc | |
289 pspp | [] |
290 pwdutils | |
291 radius | [] |
292 recode | [] [] |
293 rosegarden | |
294 rpm | |
295 rush | |
296 sarg | |
297 screem | |
298 scrollkeeper | [] [] [] |
299 sed | [] [] |
300 sharutils | [] [] |
301 shishi | |
302 skencil | |
303 solfege | |
304 solfege-manual | |
305 soundtracker | |
306 sp | |
307 sysstat | |
308 tar | [] |
309 texinfo | |
310 tin | |
311 unicode-han-tra... | |
312 unicode-transla... | |
313 util-linux-ng | [] |
314 vice | |
315 vmm | |
316 vorbis-tools | |
317 wastesedge | |
318 wdiff | |
319 wget | [] [] |
320 wyslij-po | |
321 xchat | [] [] [] [] |
322 xdg-user-dirs | [] [] [] [] [] [] [] [] [] |
323 xkeyboard-config | [] [] |
324 +--------------------------------------------------+
325 af am an ar as ast az be be@latin bg bn_IN bs ca
326 6 0 1 2 3 19 1 10 3 28 3 1 38
327
328 crh cs da de el en en_GB en_ZA eo es et eu fa
324 +-------------------------------------------------+329 +-------------------------------------------------+
325 a2ps | [] [] [] () () |330 a2ps | [] [] [] [] [] [] [] |
326 aegis | |331 aegis | [] [] [] |
327 ant-phone | [] |332 ant-phone | [] () |
328 anubis | [] |333 anubis | [] [] |
329 ap-utils | [] |334 aspell | [] [] [] [] [] |
330 aspell | [] [] |335 bash | [] [] [] |
331 bash | [] [] |336 bfd | [] |
332 batchelor | [] [] |337 bibshelf | [] [] [] |
333 bfd | [] |338 binutils | [] |
334 binutils | [] [] |339 bison | [] [] |
335 bison | [] [] [] [] |340 bison-runtime | [] [] [] [] |
336 bluez-pin | [] [] [] [] [] |341 bluez-pin | [] [] [] [] [] [] |
337 clisp | |342 bombono-dvd | [] |
338 clisp | [] |343 buzztard | [] [] [] |
339 console-tools | |344 cflow | [] [] |
340 coreutils | [] [] [] [] [] [] |345 clisp | [] [] [] [] |
341 cpio | [] [] [] [] |346 coreutils | [] [] [] [] |
342 darkstat | () [] [] [] |347 cpio | |
343 diffutils | [] [] [] [] [] [] [] |348 cppi | |
344 e2fsprogs | |349 cpplib | [] [] [] |
345 enscript | [] [] |350 cryptsetup | [] |
346 error | [] [] [] [] |351 dfarc | [] [] [] |
347 fetchmail | [] |352 dialog | [] [] [] [] [] |
348 fileutils | [] [] [] [] [] [] |353 dico | |
349 findutils | [] [] [] [] [] [] [] [] [] [] [] |354 diffutils | [] [] [] [] [] [] |
350 flex | [] [] [] |355 dink | [] [] [] |
351 fslint | [] |356 doodle | [] |
352 gas | [] |357 e2fsprogs | [] [] [] |
353 gawk | [] [] [] |358 enscript | [] [] [] |
354 gbiff | [] |359 exif | () [] [] |
355 gcal | [] |360 fetchmail | [] [] () [] [] [] |
356 gcc | [] |361 findutils | [] [] [] |
357 gettext | [] [] [] |362 flex | [] [] |
358 gettext-examples | [] [] |363 freedink | [] [] [] |
359 gettext-runtime | [] [] [] [] [] |364 gas | [] |
360 gettext-tools | [] [] [] |365 gawk | [] [] [] |
361 gimp-print | [] [] |366 gcal | [] |
362 gliv | () |367 gcc | [] [] |
363 glunarclock | [] [] [] [] |368 gettext-examples | [] [] [] [] |
364 gnubiff | [] |369 gettext-runtime | [] [] [] [] |
365 gnucash | () [] |370 gettext-tools | [] [] [] |
366 gnucash-glossary | [] |371 gip | [] [] [] [] |
367 gnupg | [] [] [] [] [] [] [] |372 gjay | [] |
368 gpe-aerial | [] |373 gliv | [] [] [] |
369 gpe-beam | [] |374 glunarclock | [] [] |
370 gpe-calendar | [] [] [] |375 gnubiff | () |
371 gpe-clock | [] |376 gnucash | [] () () () () |
372 gpe-conf | [] |377 gnuedu | [] [] |
373 gpe-contacts | [] [] |378 gnulib | [] [] |
374 gpe-edit | [] [] |379 gnunet | |
375 gpe-go | [] |380 gnunet-gtk | [] |
376 gpe-login | [] [] |381 gnutls | [] [] |
377 gpe-ownerinfo | [] [] [] |382 gold | [] |
378 gpe-sketchbook | [] |383 gpe-aerial | [] [] [] [] |
379 gpe-su | [] |384 gpe-beam | [] [] [] [] |
380 gpe-taskmanager | [] |385 gpe-bluetooth | [] [] |
381 gpe-timesheet | [] [] [] |386 gpe-calendar | [] |
382 gpe-today | [] [] |387 gpe-clock | [] [] [] [] |
383 gpe-todo | [] [] |388 gpe-conf | [] [] [] |
384 gphoto2 | [] [] [] |389 gpe-contacts | [] [] [] |
385 gprof | [] [] |390 gpe-edit | [] [] |
386 gpsdrive | () () () |391 gpe-filemanager | [] [] [] |
387 gramadoir | [] [] |392 gpe-go | [] [] [] [] |
388 grep | [] [] [] [] [] [] [] [] [] [] [] |393 gpe-login | [] [] |
389 gretl | [] [] |394 gpe-ownerinfo | [] [] [] [] |
390 gtick | [] [] [] |395 gpe-package | [] [] [] |
391 hello | [] [] [] [] [] [] [] [] [] [] [] [] [] |396 gpe-sketchbook | [] [] [] [] |
392 id-utils | [] [] [] [] |397 gpe-su | [] [] [] [] |
393 indent | [] [] [] [] [] [] [] [] [] |398 gpe-taskmanager | [] [] [] [] |
394 iso_3166 | [] [] [] [] [] [] [] |399 gpe-timesheet | [] [] [] [] |
395 iso_3166_1 | [] [] [] [] [] |400 gpe-today | [] [] [] [] |
396 iso_3166_2 | |401 gpe-todo | [] [] [] |
397 iso_3166_3 | |402 gphoto2 | [] [] () [] [] [] |
398 iso_4217 | [] [] [] [] [] [] |403 gprof | [] [] [] |
399 iso_639 | |404 gpsdrive | [] [] [] |
400 jpilot | [] () |405 gramadoir | [] [] [] |
401 jtag | [] |406 grep | [] |
402 jwhois | [] [] [] [] |407 grub | [] [] |
403 kbd | [] |408 gsasl | [] |
404 latrine | [] |409 gss | |
405 ld | [] |410 gst-plugins-bad | [] [] [] [] [] |
406 libc | [] [] [] [] [] [] |411 gst-plugins-base | [] [] [] [] [] |
407 libgpewidget | [] [] [] [] |412 gst-plugins-good | [] [] [] [] [] [] |
408 libiconv | [] [] [] [] [] [] [] [] [] |413 gst-plugins-ugly | [] [] [] [] [] [] |
409 lifelines | () |414 gstreamer | [] [] [] [] [] |
410 lilypond | [] |415 gtick | [] () [] |
411 lingoteach | [] [] |416 gtkam | [] [] () [] [] |
412 lingoteach_lessons | |417 gtkorphan | [] [] [] [] |
413 lynx | [] [] [] [] |418 gtkspell | [] [] [] [] [] [] [] |
414 m4 | [] [] [] [] |419 gutenprint | [] [] [] |
415 mailutils | |420 hello | [] [] [] [] |
416 make | [] [] [] [] [] [] |421 help2man | [] |
417 man-db | () () |422 hylafax | [] [] |
418 minicom | [] [] [] [] |423 idutils | [] [] |
419 mysecretdiary | [] [] |424 indent | [] [] [] [] [] [] [] |
420 nano | [] [] [] [] |425 iso_15924 | [] () [] [] |
421 nano_1_0 | [] [] [] [] |426 iso_3166 | [] [] [] [] () [] [] [] () |
422 opcodes | [] |427 iso_3166_2 | () |
423 parted | [] [] [] |428 iso_4217 | [] [] [] () [] [] |
424 ptx | [] [] [] [] [] [] [] |429 iso_639 | [] [] [] [] () [] [] |
425 python | |430 iso_639_3 | [] |
426 radius | [] |431 jwhois | [] |
427 recode | [] [] [] [] [] [] |432 kbd | [] [] [] [] [] |
428 rpm | [] [] |433 keytouch | [] [] |
434 keytouch-editor | [] [] |
435 keytouch-keyboa... | [] |
436 klavaro | [] [] [] [] |
437 latrine | [] () |
438 ld | [] [] |
439 leafpad | [] [] [] [] [] [] |
440 libc | [] [] [] [] |
441 libexif | [] [] () |
442 libextractor | |
443 libgnutls | [] |
444 libgpewidget | [] [] |
445 libgpg-error | [] [] |
446 libgphoto2 | [] () |
447 libgphoto2_port | [] () [] |
448 libgsasl | |
449 libiconv | [] [] [] [] [] |
450 libidn | [] [] [] |
451 lifelines | [] () |
452 liferea | [] [] [] [] [] |
453 lilypond | [] [] [] |
454 linkdr | [] [] [] |
455 lordsawar | [] |
456 lprng | |
457 lynx | [] [] [] [] |
458 m4 | [] [] [] [] |
459 mailfromd | |
460 mailutils | [] |
461 make | [] [] [] |
462 man-db | |
463 man-db-manpages | |
464 minicom | [] [] [] [] |
465 mkisofs | |
466 myserver | |
467 nano | [] [] [] |
468 opcodes | [] [] |
469 parted | [] [] |
470 pies | |
471 popt | [] [] [] [] [] |
472 psmisc | [] [] [] |
473 pspp | [] |
474 pwdutils | [] |
475 radius | [] |
476 recode | [] [] [] [] [] [] |
477 rosegarden | () () () |
478 rpm | [] [] [] |
479 rush | |
480 sarg | |
429 screem | |481 screem | |
430 scrollkeeper | [] |482 scrollkeeper | [] [] [] [] [] |
431 sed | [] [] [] [] [] [] [] [] [] |483 sed | [] [] [] [] [] [] |
432 sh-utils | [] [] [] [] [] [] [] |484 sharutils | [] [] [] [] |
433 shared-mime-info | [] [] [] |485 shishi | |
434 sharutils | [] [] [] [] [] |486 skencil | [] () [] |
435 silky | () [] () () |487 solfege | [] [] [] |
436 skencil | [] |488 solfege-manual | [] [] |
437 sketch | [] |489 soundtracker | [] [] [] |
438 soundtracker | [] [] |490 sp | [] |
439 sp | [] () |491 sysstat | [] [] [] |
440 tar | [] [] [] [] [] [] [] [] [] |492 tar | [] [] [] [] |
441 texinfo | [] [] [] [] |493 texinfo | [] [] [] |
442 textutils | [] [] [] [] [] [] |494 tin | [] [] |
443 tin | [] () |
444 tp-robot | [] |
445 tuxpaint | [] [] [] [] [] [] [] [] [] |
446 unicode-han-tra... | |495 unicode-han-tra... | |
447 unicode-transla... | [] [] |496 unicode-transla... | |
448 util-linux | [] [] [] [] () [] |497 util-linux-ng | [] [] [] [] |
449 vorbis-tools | [] |498 vice | () () |
450 wastesedge | () |499 vmm | [] |
451 wdiff | [] [] [] [] [] [] |500 vorbis-tools | [] [] |
452 wget | [] [] [] [] [] [] [] |501 wastesedge | [] |
453 xchat | [] [] [] |502 wdiff | [] [] |
454 xfree86_xkb_xml | [] [] |503 wget | [] [] [] |
455 xpad | [] [] |504 wyslij-po | |
505 xchat | [] [] [] [] [] |
506 xdg-user-dirs | [] [] [] [] [] [] [] [] [] |
507 xkeyboard-config | [] [] [] [] [] [] |
456 +-------------------------------------------------+508 +-------------------------------------------------+
457 et eu fa fi fr ga gl he hr hu id is it ja ko lg509 crh cs da de el en en_GB en_ZA eo es et eu fa
458 22 2 1 26 106 28 24 8 10 41 33 1 26 33 12 0510 5 64 105 117 18 1 8 0 28 89 18 19 0
459 511
460 lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru512 fi fr ga gl gu he hi hr hu hy id is it ja ka kn
461 +-----------------------------------------------------+513 +----------------------------------------------------+
462 a2ps | [] [] () () [] [] [] |514 a2ps | [] [] [] [] |
463 aegis | () () () |515 aegis | [] [] |
464 ant-phone | [] [] |516 ant-phone | [] [] |
465 anubis | [] [] [] [] [] [] |517 anubis | [] [] [] [] |
466 ap-utils | [] () [] |518 aspell | [] [] [] [] |
467 aspell | [] |519 bash | [] [] [] [] |
468 bash | [] [] [] |520 bfd | [] [] [] |
469 batchelor | [] |521 bibshelf | [] [] [] [] [] |
470 bfd | [] |522 binutils | [] [] [] |
471 binutils | [] |523 bison | [] [] [] [] |
472 bison | [] [] [] [] [] |524 bison-runtime | [] [] [] [] [] [] |
473 bluez-pin | [] [] [] |525 bluez-pin | [] [] [] [] [] [] [] [] |
474 clisp | |526 bombono-dvd | [] |
475 clisp | [] |527 buzztard | [] |
476 console-tools | [] |528 cflow | [] [] [] |
477 coreutils | [] [] |529 clisp | [] |
478 cpio | [] [] [] [] [] |530 coreutils | [] [] [] [] [] |
479 darkstat | [] [] [] [] |531 cpio | [] [] [] [] |
480 diffutils | [] [] [] [] [] [] |532 cppi | [] [] |
481 e2fsprogs | [] |533 cpplib | [] [] [] |
482 enscript | [] [] [] [] |534 cryptsetup | [] [] [] |
483 error | [] [] [] |535 dfarc | [] [] [] |
484 fetchmail | [] [] () [] |536 dialog | [] [] [] [] [] [] [] |
485 fileutils | [] [] [] |537 dico | |
486 findutils | [] [] [] [] [] |538 diffutils | [] [] [] [] [] [] [] [] [] |
487 flex | [] [] [] [] |539 dink | [] |
488 fslint | [] [] |540 doodle | [] [] |
489 gas | |541 e2fsprogs | [] [] |
490 gawk | [] [] [] |542 enscript | [] [] [] [] |
491 gbiff | [] [] |543 exif | [] [] [] [] [] [] |
492 gcal | |544 fetchmail | [] [] [] [] |
493 gcc | |545 findutils | [] [] [] [] [] [] |
494 gettext | [] [] [] |546 flex | [] [] [] |
495 gettext-examples | [] [] [] |547 freedink | [] [] [] |
496 gettext-runtime | [] [] [] [] |548 gas | [] [] |
497 gettext-tools | [] [] |549 gawk | [] [] [] [] () [] |
498 gimp-print | [] |550 gcal | [] |
499 gliv | [] [] [] |551 gcc | [] |
500 glunarclock | [] [] [] [] |552 gettext-examples | [] [] [] [] [] [] [] |
501 gnubiff | [] |553 gettext-runtime | [] [] [] [] [] [] |
502 gnucash | [] [] () [] |554 gettext-tools | [] [] [] [] |
503 gnucash-glossary | [] [] |555 gip | [] [] [] [] [] [] |
504 gnupg | [] |556 gjay | [] |
505 gpe-aerial | [] [] [] [] |557 gliv | [] () |
506 gpe-beam | [] [] [] [] |558 glunarclock | [] [] [] [] |
507 gpe-calendar | [] [] [] [] |559 gnubiff | () [] () |
508 gpe-clock | [] [] [] [] |560 gnucash | () () () () () [] |
509 gpe-conf | [] [] [] [] |561 gnuedu | [] [] |
510 gpe-contacts | [] [] [] [] |562 gnulib | [] [] [] [] [] [] |
511 gpe-edit | [] [] [] [] |563 gnunet | |
512 gpe-go | [] [] [] |564 gnunet-gtk | [] |
513 gpe-login | [] [] [] [] |565 gnutls | [] [] |
514 gpe-ownerinfo | [] [] [] [] |566 gold | [] [] |
515 gpe-sketchbook | [] [] [] [] |567 gpe-aerial | [] [] [] |
516 gpe-su | [] [] [] [] |568 gpe-beam | [] [] [] [] |
517 gpe-taskmanager | [] [] [] [] |569 gpe-bluetooth | [] [] [] [] |
518 gpe-timesheet | [] [] [] [] |570 gpe-calendar | [] [] |
519 gpe-today | [] [] [] [] |571 gpe-clock | [] [] [] [] [] |
520 gpe-todo | [] [] [] [] |572 gpe-conf | [] [] [] [] |
521 gphoto2 | [] |573 gpe-contacts | [] [] [] [] |
522 gprof | [] [] |574 gpe-edit | [] [] [] |
523 gpsdrive | () () [] |575 gpe-filemanager | [] [] [] [] |
524 gramadoir | () [] |576 gpe-go | [] [] [] [] [] |
525 grep | [] [] [] [] [] |577 gpe-login | [] [] [] |
526 gretl | |578 gpe-ownerinfo | [] [] [] [] [] |
527 gtick | [] [] [] |579 gpe-package | [] [] [] |
528 hello | [] [] [] [] [] [] [] [] [] [] |580 gpe-sketchbook | [] [] [] [] |
529 id-utils | [] [] [] [] |581 gpe-su | [] [] [] [] [] [] |
530 indent | [] [] [] [] |582 gpe-taskmanager | [] [] [] [] [] |
531 iso_3166 | [] [] [] |583 gpe-timesheet | [] [] [] [] [] |
532 iso_3166_1 | [] [] |584 gpe-today | [] [] [] [] [] [] [] |
533 iso_3166_2 | |585 gpe-todo | [] [] [] |
534 iso_3166_3 | [] |586 gphoto2 | [] [] [] [] [] [] |
535 iso_4217 | [] [] [] [] [] [] [] [] |587 gprof | [] [] [] [] |
536 iso_639 | [] |588 gpsdrive | [] [] [] |
537 jpilot | () () |589 gramadoir | [] [] [] |
538 jtag | |590 grep | [] [] |
539 jwhois | [] [] [] [] () |591 grub | [] [] [] [] |
540 kbd | [] [] [] |592 gsasl | [] [] [] [] [] |
541 latrine | [] |593 gss | [] [] [] [] [] |
542 ld | |594 gst-plugins-bad | [] [] [] [] [] [] |
543 libc | [] [] [] [] |595 gst-plugins-base | [] [] [] [] [] [] |
544 libgpewidget | [] [] [] |596 gst-plugins-good | [] [] [] [] [] [] |
545 libiconv | [] [] [] [] [] |597 gst-plugins-ugly | [] [] [] [] [] [] |
546 lifelines | |598 gstreamer | [] [] [] [] [] |
547 lilypond | |599 gtick | [] [] [] [] [] |
548 lingoteach | |600 gtkam | [] [] [] [] [] |
549 lingoteach_lessons | |601 gtkorphan | [] [] [] |
550 lynx | [] [] [] |602 gtkspell | [] [] [] [] [] [] [] [] [] |
551 m4 | [] [] [] [] [] |603 gutenprint | [] [] [] [] |
552 mailutils | [] [] [] |604 hello | [] [] [] |
553 make | [] [] [] [] |605 help2man | [] [] |
554 man-db | [] |606 hylafax | [] |
555 minicom | [] [] [] [] |607 idutils | [] [] [] [] [] [] |
556 mysecretdiary | [] [] [] |608 indent | [] [] [] [] [] [] [] [] |
557 nano | [] [] [] [] [] |609 iso_15924 | [] () [] [] |
558 nano_1_0 | [] [] [] [] [] [] |610 iso_3166 | [] () [] [] [] [] [] [] [] [] [] [] |
559 opcodes | [] [] |611 iso_3166_2 | () [] [] [] |
560 parted | [] [] [] [] |612 iso_4217 | [] () [] [] [] [] |
561 ptx | [] [] [] [] [] [] [] [] |613 iso_639 | [] () [] [] [] [] [] [] [] |
562 python | |614 iso_639_3 | () [] [] |
563 radius | [] [] |615 jwhois | [] [] [] [] [] |
564 recode | [] [] [] [] |616 kbd | [] [] |
565 rpm | [] [] [] |617 keytouch | [] [] [] [] [] [] |
566 screem | |618 keytouch-editor | [] [] [] [] [] |
567 scrollkeeper | [] [] [] [] [] |619 keytouch-keyboa... | [] [] [] [] [] |
568 sed | [] [] [] |620 klavaro | [] [] |
569 sh-utils | [] [] |621 latrine | [] [] [] |
570 shared-mime-info | [] [] |622 ld | [] [] [] [] |
571 sharutils | [] [] |623 leafpad | [] [] [] [] [] [] [] () |
572 silky | () |624 libc | [] [] [] [] [] |
573 skencil | [] [] |625 libexif | [] |
574 sketch | [] [] |626 libextractor | |
575 soundtracker | |627 libgnutls | [] [] |
576 sp | |628 libgpewidget | [] [] [] [] |
577 tar | [] [] [] [] [] [] |629 libgpg-error | [] [] |
578 texinfo | [] [] [] [] |630 libgphoto2 | [] [] [] |
579 textutils | [] [] |631 libgphoto2_port | [] [] [] |
580 tin | |632 libgsasl | [] [] [] [] [] |
581 tp-robot | [] |633 libiconv | [] [] [] [] [] [] |
582 tuxpaint | [] [] [] [] [] [] [] [] |634 libidn | [] [] [] [] |
583 unicode-han-tra... | |635 lifelines | () |
584 unicode-transla... | |636 liferea | [] [] [] [] |
585 util-linux | [] [] [] |637 lilypond | [] [] |
586 vorbis-tools | [] [] [] |638 linkdr | [] [] [] [] [] |
587 wastesedge | |639 lordsawar | |
588 wdiff | [] [] [] [] [] |640 lprng | [] |
589 wget | [] [] [] |641 lynx | [] [] [] [] [] |
590 xchat | [] [] [] |642 m4 | [] [] [] [] [] [] |
591 xfree86_xkb_xml | [] [] |643 mailfromd | |
592 xpad | [] [] |644 mailutils | [] [] |
593 +-----------------------------------------------------+645 make | [] [] [] [] [] [] [] [] [] |
594 lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru646 man-db | [] [] |
595 1 2 0 3 12 0 10 69 6 7 1 40 26 36 76 63647 man-db-manpages | [] |
596 648 minicom | [] [] [] [] [] |
597 sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu649 mkisofs | [] [] [] [] |
598 +-----------------------------------------------------+650 myserver | |
599 a2ps | [] [] [] [] | 16651 nano | [] [] [] [] [] [] |
600 aegis | | 0652 opcodes | [] [] [] [] |
601 ant-phone | | 3653 parted | [] [] [] [] |
602 anubis | [] [] | 9654 pies | |
603 ap-utils | () | 3655 popt | [] [] [] [] [] [] [] [] [] |
604 aspell | | 4656 psmisc | [] [] [] |
605 bash | | 9657 pspp | |
606 batchelor | | 3658 pwdutils | [] [] |
607 bfd | [] [] | 6659 radius | [] [] |
608 binutils | [] [] [] | 8660 recode | [] [] [] [] [] [] [] [] |
609 bison | [] [] | 14661 rosegarden | () () () () () |
610 bluez-pin | [] [] [] | 14662 rpm | [] [] |
611 clisp | | 0663 rush | |
612 clisp | | 5664 sarg | [] |
613 console-tools | | 3665 screem | [] [] |
614 coreutils | [] [] [] [] | 16666 scrollkeeper | [] [] [] [] |
615 cpio | [] [] | 14667 sed | [] [] [] [] [] [] [] [] |
616 darkstat | [] [] [] () () | 12668 sharutils | [] [] [] [] [] [] [] |
617 diffutils | [] [] [] | 23669 shishi | [] |
618 e2fsprogs | [] [] | 6670 skencil | [] |
619 enscript | [] [] | 12671 solfege | [] [] [] [] |
620 error | [] [] [] | 15672 solfege-manual | [] [] |
621 fetchmail | [] [] | 11673 soundtracker | [] [] |
622 fileutils | [] [] [] [] [] | 17674 sp | [] () |
623 findutils | [] [] [] [] [] [] | 29675 sysstat | [] [] [] [] [] |
624 flex | [] [] | 13676 tar | [] [] [] [] [] [] [] |
625 fslint | | 3677 texinfo | [] [] [] [] |
626 gas | [] | 3678 tin | [] |
627 gawk | [] [] | 12679 unicode-han-tra... | |
628 gbiff | | 4680 unicode-transla... | [] [] |
629 gcal | [] [] | 4681 util-linux-ng | [] [] [] [] [] [] |
630 gcc | [] | 4682 vice | () () () |
631 gettext | [] [] [] [] [] | 16683 vmm | [] |
632 gettext-examples | [] [] [] [] [] | 14684 vorbis-tools | [] |
633 gettext-runtime | [] [] [] [] [] [] [] [] | 22685 wastesedge | () () |
634 gettext-tools | [] [] [] [] [] [] | 14686 wdiff | [] |
635 gimp-print | [] [] | 10687 wget | [] [] [] [] [] [] [] [] |
636 gliv | | 3688 wyslij-po | [] [] [] |
637 glunarclock | [] [] [] | 13689 xchat | [] [] [] [] [] [] [] [] [] |
638 gnubiff | | 3690 xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] |
639 gnucash | [] [] | 9691 xkeyboard-config | [] [] [] [] [] |
640 gnucash-glossary | [] [] [] | 8692 +----------------------------------------------------+
641 gnupg | [] [] [] [] | 17693 fi fr ga gl gu he hi hr hu hy id is it ja ka kn
642 gpe-aerial | [] | 7694 105 121 53 20 4 8 3 5 53 2 120 5 84 67 0 4
643 gpe-beam | [] | 8695
644 gpe-calendar | [] [] [] [] | 13696 ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
645 gpe-clock | [] [] [] | 10697 +-----------------------------------------------+
646 gpe-conf | [] [] | 9698 a2ps | [] |
647 gpe-contacts | [] [] [] | 11699 aegis | |
648 gpe-edit | [] [] [] [] [] | 12700 ant-phone | |
649 gpe-go | | 5701 anubis | [] [] |
650 gpe-login | [] [] [] [] [] | 13702 aspell | [] |
651 gpe-ownerinfo | [] [] [] [] | 13703 bash | |
652 gpe-sketchbook | [] [] | 9704 bfd | |
653 gpe-su | [] [] [] | 10705 bibshelf | [] [] |
654 gpe-taskmanager | [] [] [] | 10706 binutils | |
655 gpe-timesheet | [] [] [] [] | 12707 bison | [] |
656 gpe-today | [] [] [] [] [] | 13708 bison-runtime | [] [] [] [] [] |
657 gpe-todo | [] [] [] [] | 12709 bluez-pin | [] [] [] [] [] |
658 gphoto2 | [] [] [] | 11710 bombono-dvd | |
659 gprof | [] [] | 9711 buzztard | |
660 gpsdrive | [] [] | 3712 cflow | |
661 gramadoir | [] | 5713 clisp | |
662 grep | [] [] [] [] | 26714 coreutils | [] |
663 gretl | | 3715 cpio | |
664 gtick | | 7716 cppi | |
665 hello | [] [] [] [] [] | 34717 cpplib | |
666 id-utils | [] [] | 12718 cryptsetup | |
667 indent | [] [] [] [] | 21719 dfarc | [] |
668 iso_3166 | [] [] [] [] [] [] [] | 27720 dialog | [] [] [] [] [] |
669 iso_3166_1 | [] [] [] | 16721 dico | |
670 iso_3166_2 | | 0722 diffutils | [] [] |
671 iso_3166_3 | | 2723 dink | |
672 iso_4217 | [] [] [] [] [] [] | 24724 doodle | |
673 iso_639 | | 1725 e2fsprogs | |
674 jpilot | [] [] [] [] [] | 9726 enscript | |
675 jtag | [] | 2727 exif | [] |
676 jwhois | () [] [] | 11728 fetchmail | |
677 kbd | [] [] | 11729 findutils | |
678 latrine | | 2730 flex | |
679 ld | [] [] | 5731 freedink | [] |
680 libc | [] [] [] [] | 20732 gas | |
681 libgpewidget | [] [] [] [] | 13733 gawk | |
682 libiconv | [] [] [] [] [] [] [] [] | 27734 gcal | |
683 lifelines | [] | 2735 gcc | |
684 lilypond | [] | 3736 gettext-examples | [] [] [] [] |
685 lingoteach | | 2737 gettext-runtime | [] |
686 lingoteach_lessons | () | 0738 gettext-tools | [] |
687 lynx | [] [] [] | 14739 gip | [] [] |
688 m4 | [] [] | 15740 gjay | |
689 mailutils | | 5741 gliv | |
690 make | [] [] [] | 16742 glunarclock | [] |
691 man-db | [] | 5743 gnubiff | |
692 minicom | | 11744 gnucash | () () () () |
693 mysecretdiary | [] [] | 10745 gnuedu | |
694 nano | [] [] [] [] | 17746 gnulib | |
695 nano_1_0 | [] [] [] | 17747 gnunet | |
696 opcodes | [] [] | 6748 gnunet-gtk | |
697 parted | [] [] [] | 15749 gnutls | [] |
698 ptx | [] [] | 22750 gold | |
699 python | | 0751 gpe-aerial | [] |
700 radius | | 4752 gpe-beam | [] |
701 recode | [] [] [] | 20753 gpe-bluetooth | [] [] |
702 rpm | [] [] | 9754 gpe-calendar | [] |
703 screem | [] [] | 2755 gpe-clock | [] [] [] [] [] |
704 scrollkeeper | [] [] [] | 15756 gpe-conf | [] [] |
705 sed | [] [] [] [] [] [] | 24757 gpe-contacts | [] [] |
706 sh-utils | [] [] | 14758 gpe-edit | [] |
707 shared-mime-info | [] [] | 7759 gpe-filemanager | [] [] |
708 sharutils | [] [] [] [] | 17760 gpe-go | [] [] [] |
709 silky | () | 3761 gpe-login | [] |
710 skencil | [] | 6762 gpe-ownerinfo | [] [] |
711 sketch | [] | 6763 gpe-package | [] [] |
712 soundtracker | [] [] | 7764 gpe-sketchbook | [] [] |
713 sp | [] | 3765 gpe-su | [] [] [] [] [] [] |
714 tar | [] [] [] [] [] | 24766 gpe-taskmanager | [] [] [] [] [] [] |
715 texinfo | [] [] [] | 14767 gpe-timesheet | [] [] |
716 textutils | [] [] [] [] | 16768 gpe-today | [] [] [] [] |
717 tin | | 1769 gpe-todo | [] [] |
718 tp-robot | | 2770 gphoto2 | |
719 tuxpaint | [] [] [] [] [] | 29771 gprof | [] |
720 unicode-han-tra... | | 0772 gpsdrive | |
721 unicode-transla... | | 2773 gramadoir | |
722 util-linux | [] [] | 15774 grep | |
723 vorbis-tools | | 8775 grub | |
724 wastesedge | | 0776 gsasl | |
725 wdiff | [] [] [] | 18777 gss | |
726 wget | [] [] [] [] [] [] [] [] | 24778 gst-plugins-bad | [] [] [] [] |
727 xchat | [] [] [] [] [] | 15779 gst-plugins-base | [] [] |
728 xfree86_xkb_xml | [] [] [] [] [] | 11780 gst-plugins-good | [] [] |
729 xpad | | 5781 gst-plugins-ugly | [] [] [] [] [] |
730 +-----------------------------------------------------+782 gstreamer | |
731 63 teams sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu783 gtick | |
732 131 domains 47 19 28 83 0 0 59 13 1 1 11 0 22 22 0 1373784 gtkam | [] |
785 gtkorphan | [] [] |
786 gtkspell | [] [] [] [] [] [] [] |
787 gutenprint | |
788 hello | [] [] [] |
789 help2man | |
790 hylafax | |
791 idutils | |
792 indent | |
793 iso_15924 | [] [] |
794 iso_3166 | [] [] () [] [] [] [] [] |
795 iso_3166_2 | |
796 iso_4217 | [] [] |
797 iso_639 | [] [] |
798 iso_639_3 | [] |
799 jwhois | [] |
800 kbd | |
801 keytouch | [] |
802 keytouch-editor | [] |
803 keytouch-keyboa... | [] |
804 klavaro | [] |
805 latrine | [] |
806 ld | |
807 leafpad | [] [] [] |
808 libc | [] |
809 libexif | |
810 libextractor | |
811 libgnutls | [] |
812 libgpewidget | [] [] |
813 libgpg-error | |
814 libgphoto2 | |
815 libgphoto2_port | |
816 libgsasl | |
817 libiconv | |
818 libidn | |
819 lifelines | |
820 liferea | |
821 lilypond | |
822 linkdr | |
823 lordsawar | |
824 lprng | |
825 lynx | |
826 m4 | |
827 mailfromd | |
828 mailutils | |
829 make | [] |
830 man-db | |
831 man-db-manpages | |
832 minicom | [] |
833 mkisofs | |
834 myserver | |
835 nano | [] [] |
836 opcodes | |
837 parted | |
838 pies | |
839 popt | [] [] [] |
840 psmisc | |
841 pspp | |
842 pwdutils | |
843 radius | |
844 recode | |
845 rosegarden | |
846 rpm | |
847 rush | |
848 sarg | |
849 screem | |
850 scrollkeeper | [] [] |
851 sed | |
852 sharutils | |
853 shishi | |
854 skencil | |
855 solfege | [] |
856 solfege-manual | |
857 soundtracker | |
858 sp | |
859 sysstat | [] |
860 tar | [] |
861 texinfo | [] |
862 tin | |
863 unicode-han-tra... | |
864 unicode-transla... | |
865 util-linux-ng | |
866 vice | |
867 vmm | |
868 vorbis-tools | |
869 wastesedge | |
870 wdiff | |
871 wget | [] |
872 wyslij-po | |
873 xchat | [] [] [] |
874 xdg-user-dirs | [] [] [] [] [] [] [] [] |
875 xkeyboard-config | [] [] [] |
876 +-----------------------------------------------+
877 ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
878 20 5 10 1 13 48 4 2 2 4 24 10 20 3 1
879
880 nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr
881 +---------------------------------------------------+
882 a2ps | [] [] [] [] [] [] [] [] |
883 aegis | [] [] [] |
884 ant-phone | [] [] |
885 anubis | [] [] [] |
886 aspell | [] [] [] [] [] |
887 bash | [] [] |
888 bfd | [] |
889 bibshelf | [] [] |
890 binutils | [] [] |
891 bison | [] [] [] |
892 bison-runtime | [] [] [] [] [] [] [] |
893 bluez-pin | [] [] [] [] [] [] [] [] |
894 bombono-dvd | [] () |
895 buzztard | [] [] |
896 cflow | [] |
897 clisp | [] [] |
898 coreutils | [] [] [] [] [] [] |
899 cpio | [] [] [] |
900 cppi | [] |
901 cpplib | [] |
902 cryptsetup | [] |
903 dfarc | [] |
904 dialog | [] [] [] [] |
905 dico | [] |
906 diffutils | [] [] [] [] [] [] |
907 dink | () |
908 doodle | [] [] |
909 e2fsprogs | [] [] |
910 enscript | [] [] [] [] [] |
911 exif | [] [] [] () [] |
912 fetchmail | [] [] [] [] |
913 findutils | [] [] [] [] [] |
914 flex | [] [] [] [] [] |
915 freedink | [] [] |
916 gas | |
917 gawk | [] [] [] [] |
918 gcal | |
919 gcc | [] |
920 gettext-examples | [] [] [] [] [] [] [] [] |
921 gettext-runtime | [] [] [] [] [] [] [] [] [] |
922 gettext-tools | [] [] [] [] [] [] |
923 gip | [] [] [] [] [] |
924 gjay | |
925 gliv | [] [] [] [] [] [] |
926 glunarclock | [] [] [] [] [] |
927 gnubiff | [] () |
928 gnucash | [] () () () |
929 gnuedu | [] |
930 gnulib | [] [] [] [] |
931 gnunet | |
932 gnunet-gtk | |
933 gnutls | [] [] |
934 gold | |
935 gpe-aerial | [] [] [] [] [] [] [] |
936 gpe-beam | [] [] [] [] [] [] [] |
937 gpe-bluetooth | [] [] |
938 gpe-calendar | [] [] [] [] |
939 gpe-clock | [] [] [] [] [] [] [] [] |
940 gpe-conf | [] [] [] [] [] [] [] |
941 gpe-contacts | [] [] [] [] [] |
942 gpe-edit | [] [] [] |
943 gpe-filemanager | [] [] [] |
944 gpe-go | [] [] [] [] [] [] [] [] |
945 gpe-login | [] [] |
946 gpe-ownerinfo | [] [] [] [] [] [] [] [] |
947 gpe-package | [] [] |
948 gpe-sketchbook | [] [] [] [] [] [] [] |
949 gpe-su | [] [] [] [] [] [] [] [] |
950 gpe-taskmanager | [] [] [] [] [] [] [] [] |
951 gpe-timesheet | [] [] [] [] [] [] [] [] |
952 gpe-today | [] [] [] [] [] [] [] [] |
953 gpe-todo | [] [] [] [] [] |
954 gphoto2 | [] [] [] [] [] [] [] [] |
955 gprof | [] [] [] |
956 gpsdrive | [] [] |
957 gramadoir | [] [] |
958 grep | [] [] [] [] |
959 grub | [] [] [] |
960 gsasl | [] [] [] [] |
961 gss | [] [] [] |
962 gst-plugins-bad | [] [] [] [] [] [] |
963 gst-plugins-base | [] [] [] [] [] |
964 gst-plugins-good | [] [] [] [] [] |
965 gst-plugins-ugly | [] [] [] [] [] [] |
966 gstreamer | [] [] [] [] [] |
967 gtick | [] [] [] |
968 gtkam | [] [] [] [] [] [] |
969 gtkorphan | [] |
970 gtkspell | [] [] [] [] [] [] [] [] [] [] |
971 gutenprint | [] [] |
972 hello | [] [] [] [] |
973 help2man | [] [] |
974 hylafax | [] |
975 idutils | [] [] [] [] [] |
976 indent | [] [] [] [] [] [] [] |
977 iso_15924 | [] [] [] [] |
978 iso_3166 | [] [] [] [] [] () [] [] [] [] [] [] [] [] |
979 iso_3166_2 | [] [] [] |
980 iso_4217 | [] [] [] [] [] [] [] [] |
981 iso_639 | [] [] [] [] [] [] [] [] [] |
982 iso_639_3 | [] [] |
983 jwhois | [] [] [] [] |
984 kbd | [] [] [] |
985 keytouch | [] [] [] |
986 keytouch-editor | [] [] [] |
987 keytouch-keyboa... | [] [] [] |
988 klavaro | [] [] |
989 latrine | [] [] |
990 ld | |
991 leafpad | [] [] [] [] [] [] [] [] [] |
992 libc | [] [] [] [] |
993 libexif | [] [] () [] |
994 libextractor | |
995 libgnutls | [] [] |
996 libgpewidget | [] [] [] |
997 libgpg-error | [] [] |
998 libgphoto2 | [] [] |
999 libgphoto2_port | [] [] [] [] [] |
1000 libgsasl | [] [] [] [] [] |
1001 libiconv | [] [] [] [] [] |
1002 libidn | [] [] |
1003 lifelines | [] [] |
1004 liferea | [] [] [] [] [] () () [] |
1005 lilypond | [] |
1006 linkdr | [] [] [] |
1007 lordsawar | |
1008 lprng | [] |
1009 lynx | [] [] [] |
1010 m4 | [] [] [] [] [] |
1011 mailfromd | [] |
1012 mailutils | [] |
1013 make | [] [] [] [] |
1014 man-db | [] [] [] |
1015 man-db-manpages | [] [] [] |
1016 minicom | [] [] [] [] |
1017 mkisofs | [] [] [] |
1018 myserver | |
1019 nano | [] [] [] [] |
1020 opcodes | [] [] |
1021 parted | [] [] [] [] |
1022 pies | [] |
1023 popt | [] [] [] [] |
1024 psmisc | [] [] [] |
1025 pspp | [] [] |
1026 pwdutils | [] |
1027 radius | [] [] [] |
1028 recode | [] [] [] [] [] [] [] [] |
1029 rosegarden | () () |
1030 rpm | [] [] [] |
1031 rush | [] [] |
1032 sarg | |
1033 screem | |
1034 scrollkeeper | [] [] [] [] [] [] [] [] |
1035 sed | [] [] [] [] [] [] [] [] [] |
1036 sharutils | [] [] [] [] |
1037 shishi | [] |
1038 skencil | [] [] |
1039 solfege | [] [] [] [] |
1040 solfege-manual | [] [] [] |
1041 soundtracker | [] |
1042 sp | |
1043 sysstat | [] [] [] [] |
1044 tar | [] [] [] [] |
1045 texinfo | [] [] [] [] |
1046 tin | [] |
1047 unicode-han-tra... | |
1048 unicode-transla... | |
1049 util-linux-ng | [] [] [] [] [] |
1050 vice | [] |
1051 vmm | [] |
1052 vorbis-tools | [] [] |
1053 wastesedge | [] |
1054 wdiff | [] [] |
1055 wget | [] [] [] [] [] [] [] |
1056 wyslij-po | [] [] [] |
1057 xchat | [] [] [] [] [] [] [] [] [] |
1058 xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] [] |
1059 xkeyboard-config | [] [] [] |
1060 +---------------------------------------------------+
1061 nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr
1062 135 10 4 7 105 1 29 62 47 91 3 54 46 9 37
1063
1064 sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW
1065 +---------------------------------------------------+
1066 a2ps | [] [] [] [] [] | 27
1067 aegis | [] | 9
1068 ant-phone | [] [] [] [] | 9
1069 anubis | [] [] [] [] | 15
1070 aspell | [] [] [] | 20
1071 bash | [] [] [] | 12
1072 bfd | [] | 6
1073 bibshelf | [] [] [] | 16
1074 binutils | [] [] | 8
1075 bison | [] [] | 12
1076 bison-runtime | [] [] [] [] [] [] | 29
1077 bluez-pin | [] [] [] [] [] [] [] [] | 37
1078 bombono-dvd | [] | 4
1079 buzztard | [] | 7
1080 cflow | [] [] [] | 9
1081 clisp | | 10
1082 coreutils | [] [] [] [] | 22
1083 cpio | [] [] [] [] [] [] | 13
1084 cppi | [] [] | 5
1085 cpplib | [] [] [] [] [] [] | 14
1086 cryptsetup | [] [] | 7
1087 dfarc | [] | 9
1088 dialog | [] [] [] [] [] [] [] | 30
1089 dico | [] | 2
1090 diffutils | [] [] [] [] [] [] | 30
1091 dink | | 4
1092 doodle | [] [] | 7
1093 e2fsprogs | [] [] [] | 11
1094 enscript | [] [] [] [] | 17
1095 exif | [] [] [] | 16
1096 fetchmail | [] [] [] | 17
1097 findutils | [] [] [] [] [] | 20
1098 flex | [] [] [] [] | 15
1099 freedink | [] | 10
1100 gas | [] | 4
1101 gawk | [] [] [] [] | 18
1102 gcal | [] [] | 5
1103 gcc | [] [] [] | 7
1104 gettext-examples | [] [] [] [] [] [] [] | 34
1105 gettext-runtime | [] [] [] [] [] [] [] | 29
1106 gettext-tools | [] [] [] [] [] [] | 22
1107 gip | [] [] [] [] | 22
1108 gjay | [] | 3
1109 gliv | [] [] [] | 14
1110 glunarclock | [] [] [] [] [] | 19
1111 gnubiff | [] [] | 4
1112 gnucash | () [] () [] () | 10
1113 gnuedu | [] [] | 7
1114 gnulib | [] [] [] [] | 16
1115 gnunet | [] | 1
1116 gnunet-gtk | [] [] [] | 5
1117 gnutls | [] [] [] | 10
1118 gold | [] | 4
1119 gpe-aerial | [] [] [] | 18
1120 gpe-beam | [] [] [] | 19
1121 gpe-bluetooth | [] [] [] | 13
1122 gpe-calendar | [] [] [] [] | 12
1123 gpe-clock | [] [] [] [] [] | 28
1124 gpe-conf | [] [] [] [] | 20
1125 gpe-contacts | [] [] [] | 17
1126 gpe-edit | [] [] [] | 12
1127 gpe-filemanager | [] [] [] [] | 16
1128 gpe-go | [] [] [] [] [] | 25
1129 gpe-login | [] [] [] | 11
1130 gpe-ownerinfo | [] [] [] [] [] | 25
1131 gpe-package | [] [] [] | 13
1132 gpe-sketchbook | [] [] [] | 20
1133 gpe-su | [] [] [] [] [] | 30
1134 gpe-taskmanager | [] [] [] [] [] | 29
1135 gpe-timesheet | [] [] [] [] [] | 25
1136 gpe-today | [] [] [] [] [] [] | 30
1137 gpe-todo | [] [] [] [] | 17
1138 gphoto2 | [] [] [] [] [] | 24
1139 gprof | [] [] [] | 15
1140 gpsdrive | [] [] [] | 11
1141 gramadoir | [] [] [] | 11
1142 grep | [] [] [] | 10
1143 grub | [] [] [] | 14
1144 gsasl | [] [] [] [] | 14
1145 gss | [] [] [] | 11
1146 gst-plugins-bad | [] [] [] [] | 26
1147 gst-plugins-base | [] [] [] [] [] | 24
1148 gst-plugins-good | [] [] [] [] | 24
1149 gst-plugins-ugly | [] [] [] [] [] | 29
1150 gstreamer | [] [] [] [] | 22
1151 gtick | [] [] [] | 13
1152 gtkam | [] [] [] | 20
1153 gtkorphan | [] [] [] | 14
1154 gtkspell | [] [] [] [] [] [] [] [] [] | 45
1155 gutenprint | [] | 10
1156 hello | [] [] [] [] [] [] | 21
1157 help2man | [] [] | 7
1158 hylafax | [] | 5
1159 idutils | [] [] [] [] | 17
1160 indent | [] [] [] [] [] [] | 30
1161 iso_15924 | () [] () [] [] | 16
1162 iso_3166 | [] [] () [] [] () [] [] [] () | 53
1163 iso_3166_2 | () [] () [] | 9
1164 iso_4217 | [] () [] [] () [] [] | 26
1165 iso_639 | [] [] [] () [] () [] [] [] [] | 38
1166 iso_639_3 | [] () | 8
1167 jwhois | [] [] [] [] [] | 16
1168 kbd | [] [] [] [] [] | 15
1169 keytouch | [] [] [] | 16
1170 keytouch-editor | [] [] [] | 14
1171 keytouch-keyboa... | [] [] [] | 14
1172 klavaro | [] | 11
1173 latrine | [] [] [] | 10
1174 ld | [] [] [] [] | 11
1175 leafpad | [] [] [] [] [] [] | 33
1176 libc | [] [] [] [] [] | 21
1177 libexif | [] () | 7
1178 libextractor | [] | 1
1179 libgnutls | [] [] [] | 9
1180 libgpewidget | [] [] [] | 14
1181 libgpg-error | [] [] [] | 9
1182 libgphoto2 | [] [] | 8
1183 libgphoto2_port | [] [] [] [] | 14
1184 libgsasl | [] [] [] | 13
1185 libiconv | [] [] [] [] | 21
1186 libidn | () [] [] | 11
1187 lifelines | [] | 4
1188 liferea | [] [] [] | 21
1189 lilypond | [] | 7
1190 linkdr | [] [] [] [] [] | 17
1191 lordsawar | | 1
1192 lprng | [] | 3
1193 lynx | [] [] [] [] | 17
1194 m4 | [] [] [] [] | 19
1195 mailfromd | [] [] | 3
1196 mailutils | [] | 5
1197 make | [] [] [] [] | 21
1198 man-db | [] [] [] | 8
1199 man-db-manpages | | 4
1200 minicom | [] [] | 16
1201 mkisofs | [] [] | 9
1202 myserver | | 0
1203 nano | [] [] [] [] | 21
1204 opcodes | [] [] [] | 11
1205 parted | [] [] [] [] [] | 15
1206 pies | [] [] | 3
1207 popt | [] [] [] [] [] [] | 27
1208 psmisc | [] [] | 11
1209 pspp | | 4
1210 pwdutils | [] [] | 6
1211 radius | [] [] | 9
1212 recode | [] [] [] [] | 28
1213 rosegarden | () | 0
1214 rpm | [] [] [] | 11
1215 rush | [] [] | 4
1216 sarg | | 1
1217 screem | [] | 3
1218 scrollkeeper | [] [] [] [] [] | 27
1219 sed | [] [] [] [] [] | 30
1220 sharutils | [] [] [] [] [] | 22
1221 shishi | [] | 3
1222 skencil | [] [] | 7
1223 solfege | [] [] [] [] | 16
1224 solfege-manual | [] | 8
1225 soundtracker | [] [] [] | 9
1226 sp | [] | 3
1227 sysstat | [] [] | 15
1228 tar | [] [] [] [] [] [] | 23
1229 texinfo | [] [] [] [] [] | 17
1230 tin | | 4
1231 unicode-han-tra... | | 0
1232 unicode-transla... | | 2
1233 util-linux-ng | [] [] [] [] | 20
1234 vice | () () | 1
1235 vmm | [] | 4
1236 vorbis-tools | [] | 6
1237 wastesedge | | 2
1238 wdiff | [] [] | 7
1239 wget | [] [] [] [] [] | 26
1240 wyslij-po | [] [] | 8
1241 xchat | [] [] [] [] [] [] | 36
1242 xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] | 63
1243 xkeyboard-config | [] [] [] | 22
1244 +---------------------------------------------------+
1245 85 teams sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW
1246 178 domains 119 1 3 3 0 10 65 51 155 17 98 7 41 2618
7331247
734 Some counters in the preceding matrix are higher than the number of1248 Some counters in the preceding matrix are higher than the number of
735visible blocks let us expect. This is because a few extra PO files are1249visible blocks let us expect. This is because a few extra PO files are
@@ -742,13 +1256,13 @@
742lag between the mere existence a PO file and its wide availability in a1256lag between the mere existence a PO file and its wide availability in a
743distribution.1257distribution.
7441258
745 If January 2004 seems to be old, you may fetch a more recent copy of1259 If June 2010 seems to be old, you may fetch a more recent copy of
746this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date1260this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date
747matrix with full percentage details can be found at1261matrix with full percentage details can be found at
748`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.1262`http://translationproject.org/extra/matrix.html'.
7491263
750Using `gettext' in new packages12641.5 Using `gettext' in new packages
751===============================1265===================================
7521266
753If you are writing a freely available program and want to1267If you are writing a freely available program and want to
754internationalize it you are welcome to use GNU `gettext' in your1268internationalize it you are welcome to use GNU `gettext' in your
@@ -763,6 +1277,6 @@
763Free Translation Project is also available for packages which are not1277Free Translation Project is also available for packages which are not
764developed inside the GNU project. Therefore the information given above1278developed inside the GNU project. Therefore the information given above
765applies also for every other Free Software Project. Contact1279applies also for every other Free Software Project. Contact
766`translation@iro.umontreal.ca' to make the `.pot' files available to1280`coordinator@translationproject.org' to make the `.pot' files available
767the translation teams.1281to the translation teams.
7681282
7691283
=== modified file 'AUTHORS'
--- AUTHORS 2013-04-04 15:42:05 +0000
+++ AUTHORS 2014-09-01 05:56:06 +0000
@@ -14,32 +14,55 @@
1414
15AUTHORS (merged projects & commands):15AUTHORS (merged projects & commands):
1616
17 blkdiscard: Lukas Czerner <lczerner@redhat.com>
17 fallocate: Eric Sandeen <sandeen@redhat.com>18 fallocate: Eric Sandeen <sandeen@redhat.com>
18 Karel Zak <kzak@redhat.com>19 Karel Zak <kzak@redhat.com>
19 Matěj Cepl <mcepl@redhat.com>20 Matěj Cepl <mcepl@redhat.com>
20 findmnt: Karel Zak <kzak@redhat.com>21 findmnt: Karel Zak <kzak@redhat.com>
21 flock: H. Peter Anvin <hpa@zytor.com>22 flock: H. Peter Anvin <hpa@zytor.com>
23 fsck: [merged from e2fsprogs]
24 Theodore Ts'o <tytso@mit.edu>
22 fstrim: Lukas Czerner <lczerner@redhat.com>25 fstrim: Lukas Czerner <lczerner@redhat.com>
23 fsfreeze: Hajime Taira <htaira@redhat.com>26 fsfreeze: Hajime Taira <htaira@redhat.com>
24 getopt: Frodo Looijaard <frodol@dds.nl>27 getopt: Frodo Looijaard <frodol@dds.nl>
25 hwclock: Bryan Henderson <bryanh@giraffe-data.com>28 hwclock: Bryan Henderson <bryanh@giraffe-data.com>
26 ipcmk: Hayden James <hayden.james@gmail.com>29 ipcmk: Hayden James <hayden.james@gmail.com>
30 last/lastb: [merged from sysvinit]
31 Miquel van Smoorenburg <miquels@cistron.nl>
27 ldattach: Tilman Schmidt <tilman@imap.cc>32 ldattach: Tilman Schmidt <tilman@imap.cc>
28 libblkid: Theodore Ts'o <tytso@mit.edu>33 libblkid: [merged from e2fsprogs]
34 Theodore Ts'o <tytso@mit.edu>
29 libmount: Karel Zak <kzak@redhat.com>35 libmount: Karel Zak <kzak@redhat.com>
30 libuuid: Theodore Ts'o <tytso@mit.edu>36 libuuid: Theodore Ts'o <tytso@mit.edu>
31 lscpu: Cai Qian <qcai@redhat.com>37 lscpu: Cai Qian <qcai@redhat.com>
32 lsblk: Milan Broz <mbroz@redhat.com>38 lsblk: Milan Broz <mbroz@redhat.com>
33 Karel Zak <kzak@redhat.com>39 Karel Zak <kzak@redhat.com>
40 lslocks: Davidlohr Bueso <dave@gnu.org>
41 lslogins: Ondrej Oprala <ooprala@redhat.com>
42 mountpoint: Karel Zak <kzak@redhat.com>
43 nsenter: Eric W. Biederman <ebiederm@xmission.com>
44 prlimit: Davidlohr Bueso <dave@gnu.org>
45 runuser: [derived from coreutils su(1)]
46 Karel Zak <kzak@redhat.com>
47 resizepart: Vivek Goyal <vgoyal@redhat.com>
34 rtcwake: David Brownell <david-b@pacbell.net>48 rtcwake: David Brownell <david-b@pacbell.net>
35 Bernhard Walle <bwalle@suse.de>49 Bernhard Walle <bwalle@suse.de>
36 schedutils: Robert Love <rlove@rlove.org>50 schedutils: Robert Love <rlove@rlove.org>
37 setarch: Elliot Lee <sopwith@redhat.com>51 setarch: Elliot Lee <sopwith@redhat.com>
38 Jindrich Novy <jnovy@redhat.com>52 Jindrich Novy <jnovy@redhat.com>
53 setpriv: Andy Lutomirski <luto@amacapital.net>
39 simpleinit: Richard Gooch <rgooch@atnf.csiro.au>54 simpleinit: Richard Gooch <rgooch@atnf.csiro.au>
55 su: [merged from coreutils]
56 Free Software Foundation, Inc.
57 SUSE Linux Products GmbH
58 sulogin: [merged from sysvinit]
59 Miquel van Smoorenburg
40 switch_root: Peter Jones <pjones@redhat.com>60 switch_root: Peter Jones <pjones@redhat.com>
41 Jeremy Katz <katzj@redhat.com>61 Jeremy Katz <katzj@redhat.com>
42 unshare: Mikhail Gusarov <dottedmag@dottedmag.net>62 unshare: Mikhail Gusarov <dottedmag@dottedmag.net>
63 utmpdump: [merged from sysvinit]
64 Danek Duvall <duvall@alumni.princeton.edu>
65 Miquel van Smoorenburg <miquels@cistron.nl>
43 wipefs: Karel Zak <kzak@redhat.com>66 wipefs: Karel Zak <kzak@redhat.com>
44 swaplabel: Jason Borden <jborden@bluehost.com>67 swaplabel: Jason Borden <jborden@bluehost.com>
45 Karel Zak <kzak@redhat.com>68 Karel Zak <kzak@redhat.com>
@@ -47,65 +70,120 @@
4770
48CONTRIBUTORS:71CONTRIBUTORS:
4972
73 Aaron Lu <aaron.lu@intel.com>
74 A. Bram Neijt <bneijt@gmail.com>
50 A. Costa <agcosta@gis.net>75 A. Costa <agcosta@gis.net>
51 Adam Jackson <ajax@redhat.com>76 Adam Jackson <ajax@redhat.com>
52 Adrian Knoth <adi@drcomp.erfurt.thur.de>77 Adrian Knoth <adi@drcomp.erfurt.thur.de>
53 Ævar Arnfjörð Bjarmason <avarab@gmail.com>78 Ævar Arnfjörð Bjarmason <avarab@gmail.com>
54 Alain Guibert <alguibert+ulng@free.fr>79 Alain Guibert <alguibert+ulng@free.fr>
55 Alan Curry <pacman@TheWorld.com>80 Alan Curry <pacman@TheWorld.com>
81 Alan Wendt <alan@ezlink.com>
82 Alejandro Martinez Ruiz <alex@nowcomputing.com>
56 Alexander Shishkin <virtuoso@slind.org>83 Alexander Shishkin <virtuoso@slind.org>
84 Alexander Troosh <trush@yandex.ru>
57 Alexandre Peixoto Ferreira <alexandref75@gmail.com>85 Alexandre Peixoto Ferreira <alexandref75@gmail.com>
58 Alexey Gladkov <gladkov.alexey@gmail.com>86 Alexey Gladkov <gladkov.alexey@gmail.com>
59 Alexey Gladkov <legion@altlinux.ru>
60 Alon Bar-Lev <alon.barlev@gmail.com>87 Alon Bar-Lev <alon.barlev@gmail.com>
88 Alvaro M. Echevarria
61 Américo Wang <xiyou.wangcong@gmail.com>89 Américo Wang <xiyou.wangcong@gmail.com>
62 Andrea Galbusera <gizero@gmail.com>90 Andrea Galbusera <gizero@gmail.com>
91 Andreas Bießmann <biessmann@corscience.de>
63 Andreas Dilger <adilger@sun.com>92 Andreas Dilger <adilger@sun.com>
93 Andreas Henriksson <andreas@fatal.se>
64 Andreas Schwab <schwab@linux-m68k.org>94 Andreas Schwab <schwab@linux-m68k.org>
95 Andreas Vogel <Andreas.Vogel@anvo-it.de>
65 Andrew McGill <list2008@lunch.za.net>96 Andrew McGill <list2008@lunch.za.net>
66 Andrew Nayenko <resver@gmail.com>97 Andrew Nayenko <resver@gmail.com>
98 Andrew Vagin <avagin@openvz.org>
99 Andrii Bordunov <andrew.bordunov@gmail.com>
67 Andrzej Krzysztofowicz <ankry@mif.pg.gda.pl>100 Andrzej Krzysztofowicz <ankry@mif.pg.gda.pl>
101 Andy Lutomirski <luto@amacapital.net>
102 Anthony Rumble <arumble@extro.ucc.su.OZ.AU>
103 Anton Blanchard <anton@samba.org>
104 Antonio Ceballos Roa <aceballos@gmail.com>
68 Anton V. Boyarshinov <boyarsh@altlinux.org>105 Anton V. Boyarshinov <boyarsh@altlinux.org>
69 Arif E. Nugroho <arif_endro@yahoo.com>106 Arif E. Nugroho <arif_endro@yahoo.com>
70 Arkadiusz Miskiewicz <arekm@maven.pl>107 Arkadiusz Miśkiewicz <arekm@maven.pl>
108 Arnaud Mouiche <arnaud.mouiche@invoxia.com>
109 Arun Persaud <arun@nubati.net>
71 Attila Áfra <attila.afra@gmail.com>110 Attila Áfra <attila.afra@gmail.com>
72 Aurelien Jarno <aurelien@aurel32.net>111 Aurelien Jarno <aurelien@aurel32.net>
73 Balint Cristian <cbalint@redhat.com>112 Balint Cristian <cbalint@redhat.com>
74 Bastian Friedrich <bastian.friedrich@collax.com>113 Bastian Friedrich <bastian.friedrich@collax.com>
75 Ben Hutchings <ben@decadent.org.uk>114 Ben Hutchings <ben@decadent.org.uk>
76 Benno Schulenberg <bensberg@justemail.net>115 Benjamin Robin <dev@benjarobin.fr>
116 Benno Schulenberg <benno@vertaalt.nl>
77 Bernardo Innocenti <bernie@codewiz.org>117 Bernardo Innocenti <bernie@codewiz.org>
78 Bernhard Voelker <mail@bernhard-voelker.de>118 Bernhard Voelker <mail@bernhard-voelker.de>
79 Bernhard Walle <bwalle@suse.de>119 Bernhard Walle <bwalle@suse.de>
120 Bill Pemberton <wfp5p@virginia.edu>
121 Bill Reynolds <bill@goshawk.lanl.gov>
122 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
123 Björn Jacke <bj@sernet.de>
124 Bjørn Mork <bjorn@mork.no>
125 Bob Proulx <rwp@hprwp.fc.hp.com>
80 Bryn M. Reeves <bmr@errorists.org>126 Bryn M. Reeves <bmr@errorists.org>
127 B Watson <yalhcru@gmail.com>
81 Cai Qian <qcai@redhat.com>128 Cai Qian <qcai@redhat.com>
129 Carlos Maiolino <cmaiolino@redhat.com>
130 Chandan B Rajenda <chandan@linux.vnet.ibm.com>
131 chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
82 Chow Loong Jin <hyperair@ubuntu.com>132 Chow Loong Jin <hyperair@ubuntu.com>
83 Chris Frost <chris@frostnet.net>133 Chris Frost <chris@frostnet.net>
134 Chris MacGregor <chrismacgregor@google.com>
135 Christian von Roques <roques@juliet.ka.sub.org>
136 Christian Wiese <chris@opensde.org>
84 Christophe Blaess <Christophe@Blaess.fr>137 Christophe Blaess <Christophe@Blaess.fr>
85 Christoph Hellwig <hch@infradead.org>138 Christoph Hellwig <hch@infradead.org>
139 Christoph Lameter <clameter@miriam.fuller.edu>
86 Chris Webb <chris@arachsys.com>140 Chris Webb <chris@arachsys.com>
87 Claus Hindsgaul <claus_h@image.dk>141 Claus Hindsgaul <claus_h@image.dk>
88 Cliff Wickman <cpw@sgi.com>142 Cliff Wickman <cpw@sgi.com>
89 Clytie Siddall <clytie@riverland.net.au>143 Clytie Siddall <clytie@riverland.net.au>
144 Cody Maloney <cmaloney@theoreticalchaos.com>
90 Colin Watson <cjwatson@canonical.com>145 Colin Watson <cjwatson@canonical.com>
146 Cong Wang <xiyou.wangcong@gmail.com>
91 Corentin Chary <corentincj@iksaif.net>147 Corentin Chary <corentincj@iksaif.net>
92 Cristian Rodríguez <crrodriguez@opensuse.org>148 Cristian Rodríguez <crrodriguez@opensuse.org>
149 Csaba Kos <csaba.kos@gmail.com>
93 Daisuke Yamashita <yamad@mb.infoweb.ne.jp>150 Daisuke Yamashita <yamad@mb.infoweb.ne.jp>
94 Daniel Drake <dsd@laptop.org>151 Daniel Drake <dsd@laptop.org>
152 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
95 Daniel Mierswa <impulze@impulze.org>153 Daniel Mierswa <impulze@impulze.org>
96 Daniel Nylander <po@danielnylander.se>154 Daniel Nylander <po@danielnylander.se>
97 Dave Reisner <d@falconindy.com>155 Daniel Quinlan <quinlan@yggdrasil.com>
156 Daniel Stodden <daniel.stodden@googlemail.com>
157 Daniel Thumim <dthumim@mit.edu>
158 Daniel Trebbien <dtrebbien@gmail.com>
159 Dave Reisner <dreisner@archlinux.org>
98 David Brownell <david-b@pacbell.net>160 David Brownell <david-b@pacbell.net>
99 Davidlohr Bueso <dave@gnu.org>161 David Holland <dholland@hcs.harvard.edu>
162 Davidlohr Bueso <davidlohr@hp.com>
100 David Miller <davem@davemloft.net>163 David Miller <davem@davemloft.net>
101 David Prévot <david@tilapin.org>164 David Prévot <david@tilapin.org>
165 David Shea <dshea@redhat.com>
102 David Woodhouse <dwmw2@infradead.org>166 David Woodhouse <dwmw2@infradead.org>
103 Denis ChengRq <crquan@gmail.com>167 Denis ChengRq <crquan@gmail.com>
104 Dennis Gilmore <dennis@ausil.us>168 Dennis Gilmore <dennis@ausil.us>
169 Dennis H Jensen <dennis.h.jensen@siemens.com>
170 Dennis Jensen <dennis.h.jensen@siemens.com>
105 Diego Elio 'Flameeyes' Pettenò <flameeyes@gmail.com>171 Diego Elio 'Flameeyes' Pettenò <flameeyes@gmail.com>
106 Dima Kogan <dkogan@cds.caltech.edu>172 Dima Kogan <dkogan@cds.caltech.edu>
107 Dmitry V. Levin <ldv@altlinux.org>173 Dmitry V. Levin <ldv@altlinux.org>
174 Dong Hao <haodong@linux.vnet.ibm.com>
175 Dongsu Park <dongsu.park@profitbricks.com>
176 Douglas E. Quale
177 Doug Quale <quale@saavik.cs.wisc.edu>
178 Ed Carp
179 Elan Ruusamäe <glen@delfi.ee>
180 Eric Rannaud <e@nanocritical.com>
181 Eric Rasmussen <ear@usfirst.org>
108 Eric Sandeen <sandeen@redhat.com>182 Eric Sandeen <sandeen@redhat.com>
183 Eric S. Raymond <esr@thyrsus.com>
184 Eric W. Biederman <ebiederm@xmission.com>
185 Erik Troan
186 Eryu Guan <guaneryu@gmail.com>
109 Fabian Groffen <grobian@gentoo.org>187 Fabian Groffen <grobian@gentoo.org>
110 Flávio Leitner <fleitner@redhat.com>188 Flávio Leitner <fleitner@redhat.com>
111 Florentin Duneau <fduneau@gmail.com>189 Florentin Duneau <fduneau@gmail.com>
@@ -114,173 +192,289 @@
114 Francesco Cosoleto <cosoleto@gmail.com>192 Francesco Cosoleto <cosoleto@gmail.com>
115 François Revol <revol@free.fr>193 François Revol <revol@free.fr>
116 Fran Diéguez <frandieguez@ubuntu.com>194 Fran Diéguez <frandieguez@ubuntu.com>
195 Frank Mayhar <fmayhar@google.com>
117 Frédéric Bothamy <frederic.bothamy@free.fr>196 Frédéric Bothamy <frederic.bothamy@free.fr>
118 Frederik \"Freso\" S. Olesen <freso@freso.dk>197 Frederik "Freso" S. Olesen <freso@freso.dk>
119 Gabor Kelemen <kelemeng@gnome.hu>198 Gabor Kelemen <kelemeng@gnome.hu>
120 Gabriel Barazer <gabriel@oxeva.fr>199 Gabriel Barazer <gabriel@oxeva.fr>
121 Gabriel Burt <gburt@novell.com>200 Gabriel Burt <gburt@novell.com>
201 Gabriel de Perthuis <g2p.code@gmail.com>
202 Gabriel M. Schuyler <schuyler@easiest.com>
203 Gerhard Schneider <gs@ilfb.tuwien.ac.at>
122 Gerrit Renker <gerrit@erg.abdn.ac.uk>204 Gerrit Renker <gerrit@erg.abdn.ac.uk>
205 Giacomo <giacomo.perale@gmail.com>
206 Gilles Espinasse <g.esp@free.fr>
123 Giulio Orsero <giulioo@gmail.com>207 Giulio Orsero <giulioo@gmail.com>
208 Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
209 Goffredo Baroncelli <kreijack@inwind.it>
124 Guan Xin <guanx.bac@gmail.com>210 Guan Xin <guanx.bac@gmail.com>
211 Gui Hecheng <guihc.fnst@cn.fujitsu.com>
125 Guillem Jover <guillem@hadrons.org>212 Guillem Jover <guillem@hadrons.org>
213 Gunnar Ritter <g-r@bigfoot.de>
126 Hajime Taira <htaira@redhat.com>214 Hajime Taira <htaira@redhat.com>
127 Hamish Coleman <hamish@zot.org>215 Hamish Coleman <hamish@zot.org>
216 Hannes Reinecke <hare@suse.de>
217 Harald Hoyer <harald@redhat.com>
128 Hayden James <hayden.james@gmail.com>218 Hayden James <hayden.james@gmail.com>
129 Heiko Carstens <heiko.carstens@de.ibm.com>219 Heiko Carstens <heiko.carstens@de.ibm.com>
130 Hendrik Lönngren <wikibugs@googlemail.com>220 Hendrik Lönngren <wikibugs@googlemail.com>
131 Henne Vogelsang <hvogel@opensuse.org>221 Henne Vogelsang <hvogel@opensuse.org>
222 H.J. Lu <hlu@eecs.wsu.edu>
132 H. Peter Anvin <hpa@zytor.com>223 H. Peter Anvin <hpa@zytor.com>
133 Hugh Dickins <hughd@google.com>224 Hugh Dickins <hughd@google.com>
225 Humberto Zuazaga
134 Igor Bazhitov <igor.bazhitov@gmail.com>226 Igor Bazhitov <igor.bazhitov@gmail.com>
227 ihno <ihno@suse.de>
228 Ilias Mamedov <arknir@yandex.ru>
135 Imre Kaloz <kaloz@openwrt.org>229 Imre Kaloz <kaloz@openwrt.org>
230 Jaakko Hyvätti <HYVATTI@cc.helsinki.fi>
136 Jakob Unterwurzacher <jakobunt@gmail.com>231 Jakob Unterwurzacher <jakobunt@gmail.com>
137 Jakub Bogusz <qboosh@pld-linux.org>232 Jakub Bogusz <qboosh@pld-linux.org>
233 James Buren <ryuo@frugalware.org>
234 James Hunt <james.hunt@ubuntu.com>
235 James Le Cuirot <chewi@aura-online.co.uk>
138 James Youngman <jay@gnu.org>236 James Youngman <jay@gnu.org>
139 Jan Engelhardt <jengelh@medozas.de>237 Jan Engelhardt <jengelh@medozas.de>
140 Jan Kara <jack@suse.cz>238 Jan Kara <jack@suse.cz>
141 Jan Sarenik <jsarenik@redhat.com>239 Jan Sarenik <jsarenik@redhat.com>
240 Jan (yac) Matějka <JMatejka@suse.cz>
241 Jan "Yenya" Kasprzak <kas@fi.muni.cz>
242 Jari Aalto <jari.aalto@cante.net>
142 Jason Borden <jborden@bluehost.com>243 Jason Borden <jborden@bluehost.com>
143 Jason Vas Dias <jvdias@redhat.com>244 Jason Vas Dias <jvdias@redhat.com>
144 Jeff Mahoney <jeffm@suse.com>245 Jeff Mahoney <jeffm@suse.com>
145 Jens Kristian Søgaard <jens@mermaidconsulting.dk>246 Jens Kristian Søgaard <jens@mermaidconsulting.dk>
247 Jeremy Fitzhardinge <jeremy@suite.sw.oz.au>
248 Jeremy Huntwork <jhuntwork@lightcubesolutions.com>
146 Jeroen Oortwijn <oortwijn@gmail.com>249 Jeroen Oortwijn <oortwijn@gmail.com>
250 Jesper Dahl Nyerup <nyerup@one.com>
251 Jesse Thilo <jesse.thilo@pobox.com>
147 Jim Meyering <jim@meyering.net>252 Jim Meyering <jim@meyering.net>
148 Jim Meyering <meyering@redhat.com>
149 Jindrich Makovicka <makovick@gmail.com>253 Jindrich Makovicka <makovick@gmail.com>
150 Jiro SEKIBA <jir@unicus.jp>254 Jiro SEKIBA <jir@unicus.jp>
151 Joe Hansen <joedalton2@yahoo.dk>255 Joe Hansen <joedalton2@yahoo.dk>
152 John Keeping <john.keeping@lineone.net>256 John Keeping <john.keeping@lineone.net>
153 John Lindgren <john.lindgren@tds.net>257 John Lindgren <john.lindgren@tds.net>
258 John Paul Morrison <jmorriso@rflab.ee.ubc.ca>
259 Jonathan Liu <net147@gmail.com>
154 Jon Grant <jg@jguk.org>260 Jon Grant <jg@jguk.org>
155 Jon Ringle <jon@ringle.org>261 Jon Ringle <jon@ringle.org>
262 Joseph Parmelee <jparmele@wildbear.com>
156 Josep Puigdemont <josep.puigdemont@gmail.com>263 Josep Puigdemont <josep.puigdemont@gmail.com>
264 Josh Triplett <josh@joshtriplett.org>
157 Josiah Worcester <josiahw@gmail.com>265 Josiah Worcester <josiahw@gmail.com>
266 Juha Laiho <jlaiho@ichaos.nullnet.fi>
267 Jun Hamano <junio@shadow.twinsun.com>
158 Justin B Rye <jbr@edlug.org.uk>268 Justin B Rye <jbr@edlug.org.uk>
159 KaiGai Kohei <kaigai@kaigai.gr.jp>269 KaiGai Kohei <kaigai@kaigai.gr.jp>
160 Kalev Soikonen <ksop@hot.ee>270 Kalev Soikonen <ksop@hot.ee>
161 Kay Sievers <kay.sievers@vrfy.org>271 Kay Sievers <kay.sievers@vrfy.org>
162 Kees Cook <kees.cook@canonical.com>272 Kees Cook <kees.cook@canonical.com>
163 Ken Kopin <kenkopin@gmail.com>273 Ken Kopin <kenkopin@gmail.com>
274 kernc <kerncece@gmail.com>
275 Kevin E. Martin <martin@cs.unc.edu>
164 kevin.granade@gmail.com <kevin.granade@gmail.com>276 kevin.granade@gmail.com <kevin.granade@gmail.com>
165 Kirill Elagin <kirelagin@gmail.com>277 Kirill Elagin <kirelagin@gmail.com>
166 Kunihiko IMAI <kimai@iodata.jp>278 Kunihiko IMAI <kimai@iodata.jp>
167 LaMont Jones <lamont@debian.org>279 LaMont Jones <lamont@debian.org>
168 LaMont Jones <lamont@mmjgroup.com>280 Lars Wirzenius
169 Lauri Nurmi <lanurmi@iki.fi>281 Lauri Nurmi <lanurmi@iki.fi>
170 Lawrence Rust <lawrence@softsystem.co.uk>282 Lawrence Rust <lawrence@softsystem.co.uk>
283 Lennart Poettering <lennart@poettering.net>
171 Linus Torvalds <torvalds@linux-foundation.org>284 Linus Torvalds <torvalds@linux-foundation.org>
172 Li Zefan <lizf@cn.fujitsu.com>285 Li Zefan <lizf@cn.fujitsu.com>
173 Lubomir Kundrak <lkundrak@redhat.com>286 Lubomir Kundrak <lkundrak@redhat.com>
287 Lubomir Rintel <lkundrak@v3.sk>
174 Luciano Chavez <lnx1138@us.ibm.com>288 Luciano Chavez <lnx1138@us.ibm.com>
175 Ludwig Nussel <ludwig.nussel@suse.de>289 Ludwig Nussel <ludwig.nussel@suse.de>
176 Lukas Czerner <lczerner@redhat.com>290 Lukas Czerner <lczerner@redhat.com>
177 Makoto Kato <makoto.kt@gmail.com>291 Makoto Kato <makoto.kt@gmail.com>
292 Mantas Mikulėnas <grawity@gmail.com>
178 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>293 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
294 Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
179 Marco Colombo <m.colombo@ed.ac.uk>295 Marco Colombo <m.colombo@ed.ac.uk>
180 Marco d'Itri <md@Linux.IT>296 Marco d'Itri <md@Linux.IT>
297 Marek Michalkiewicz <marekm@i17linuxb.ists.pwr.wroc.pl>
181 Marek Otahal <markotahal@gmail.com>298 Marek Otahal <markotahal@gmail.com>
182 Marek Polacek <mmpolacek@gmail.com>299 Marek Polacek <mmpolacek@gmail.com>
300 Mario Blättermann <mario.blaettermann@gmail.com>
183 Mark McLoughlin <markmc@redhat.com>301 Mark McLoughlin <markmc@redhat.com>
184 Markus Rinne <markus.ka.rinne@gmail.com>302 Markus Rinne <markus.ka.rinne@gmail.com>
185 Martin K. Petersen <martin.petersen@oracle.com>303 Martin K. Petersen <martin.petersen@oracle.com>
186 Martin Schlemmer <azarah@gentoo.org>304 Martin Schlemmer <azarah@gentoo.org>
187 Martin Schulze <joey@infodrom.org>305 Martin Schulze <joey@infodrom.org>
188 Martin Steigerwald <ms@teamix.de>306 Martin Steigerwald <ms@teamix.de>
189 Masatake YAMATO <jet@gyve.org>307 Masatake YAMATO <yamato@redhat.com>
190 Matthew Garrett <mjg59@srcf.ucam.org>308 Matthew Garrett <mjg59@srcf.ucam.org>
191 Matthias Koenig <mkoenig@suse.de>
192 Matthias König <mk@phasorlab.de>309 Matthias König <mk@phasorlab.de>
310 Maurizio Lombardi <m.lombardi85@gmail.com>
193 maximilian attems <max@stro.at>311 maximilian attems <max@stro.at>
194 Maxim Levitsky <maximlevitsky@gmail.com>312 Maxim Levitsky <maximlevitsky@gmail.com>
195 Maxim V. Dziumanenko <mvd@mylinux.com.ua>313 Maxim V. Dziumanenko <mvd@mylinux.com.ua>
196 Meelis Roos <mroos@linux.ee>314 Meelis Roos <mroos@linux.ee>
315 Michael Bunk <bunk@iat.uni-leipzig.de>
316 Michael Forney <mforney@mforney.org>
317 Michael Glad <glad@daimi.aau.dk>
318 Michael Marineau <michael.marineau@coreos.com>
197 Michael Piefel <piefel@informatik.hu-berlin.de>319 Michael Piefel <piefel@informatik.hu-berlin.de>
320 Michal Luscon <mluscon@redhat.com>
321 Michal Schmidt <mschmidt@redhat.com>
322 Michal Suchanek <hramrach@gmail.com>
198 Michel Robitaille <robitail@IRO.UMontreal.CA>323 Michel Robitaille <robitail@IRO.UMontreal.CA>
199 Mike Frysinger <vapier@gentoo.org>324 Mike Frysinger <vapier@gentoo.org>
200 Mike Hommey <mh@glandium.org>325 Mike Hommey <mh@glandium.org>
201 Mikel Olasagasti <hey_neken@mundurat.net>
202 Mikel Olasagasti Uranga <hey_neken@mundurat.net>326 Mikel Olasagasti Uranga <hey_neken@mundurat.net>
203 Mikhail Gusarov <dottedmag@dottedmag.net>327 Mikhail Gusarov <dottedmag@dottedmag.net>
204 Miklos Szeredi <miklos@szeredi.hu>
205 Miklos Szeredi <mszeredi@suse.cz>328 Miklos Szeredi <mszeredi@suse.cz>
206 Milan Bouchet-Valat <nalimilan@club.fr>329 Milan Bouchet-Valat <nalimilan@club.fr>
207 Milan Broz <mbroz@redhat.com>330 Milan Broz <mbroz@redhat.com>
331 Miquel van Smoorenburg <miquels@maestro.htsa.aha.nl>
332 Mitchum DSouza
208 Moritz Muehlenhoff <jmm@inutil.org>333 Moritz Muehlenhoff <jmm@inutil.org>
209 M.S.Colclough <m.s.colclough@bham.ac.uk>334 M.S.Colclough <m.s.colclough@bham.ac.uk>
335 Namhyung Kim <namhyung@gmail.com>
210 Natanael Copa <ncopa@alpinelinux.org>336 Natanael Copa <ncopa@alpinelinux.org>
337 Nathan Rossi <nathan.rossi@xilinx.com>
338 Neil Horman <nhorman@tuxdriver.com>
339 nick black <nick.black@sprezzatech.com>
211 Nick Holloway <Nick.Holloway@pyrites.org.uk>340 Nick Holloway <Nick.Holloway@pyrites.org.uk>
341 Nicolai Langfeldt <janl@math.uio.no>
342 Nicolas Boichat <nicolas@boichat.ch>
212 Nicolas Provost <nprovost@quadriv.com>343 Nicolas Provost <nprovost@quadriv.com>
213 Nilgün Belma Bugüner <nilgun@buguner.name.tr>344 Nilgün Belma Bugüner <nilgun@buguner.name.tr>
214 Norbert Buchmuller <norbi@nix.hu>345 Norbert Buchmuller <norbi@nix.hu>
215 Oliver Falk <oliver@linux-kernel.at>346 Oliver Falk <oliver@linux-kernel.at>
216 Olivier Blin <blino@mandriva.com>347 Olivier Blin <blino@mandriva.com>
217 Olivier Mengué <dolmen@cpan.org>348 Olivier Mengué <dolmen@cpan.org>
349 Ondrej Oprala <ooprala@redhat.com>
218 Pádraig Brady <P@draigBrady.com>350 Pádraig Brady <P@draigBrady.com>
219 Pascal Terjan <pterjan@mandriva.com>351 Pascal Terjan <pterjan@mandriva.com>
220 Patrice Dumas <pertusus@free.fr>352 Patrice Dumas <pertusus@free.fr>
353 Paul Eggert <eggert@cs.ucla.edu>
221 Paul Fox <pgf@laptop.org>354 Paul Fox <pgf@laptop.org>
222 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>355 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
223 Paul Menzel <paulepanter@users.sourceforge.net>356 Paul Menzel <paulepanter@users.sourceforge.net>
224 Pavel Maryanov <acid_jack@ukr.net>357 Pavel Maryanov <acid_jack@ukr.net>
225 Pedro Ribeiro <p.m42.ribeiro@gmail.com>358 Pedro Ribeiro <p.m42.ribeiro@gmail.com>
359 peppe <g1pi@libero.it>
226 Peter Breitenlohner <peb@mppmu.mpg.de>360 Peter Breitenlohner <peb@mppmu.mpg.de>
227 Peter De Wachter <pdewacht@gmail.com>361 Peter De Wachter <pdewacht@gmail.com>
228 Peter Jones <pjones@redhat.com>362 Peter Jones <pjones@redhat.com>
363 Peter Orbaek <poe@daimi.aau.dk>
364 Peter Rajnoha <prajnoha@redhat.com>
365 Peter Tobias <tobias@server.et-inf.fho-emden.de>
229 Peter Tyser <ptyser@xes-inc.com>366 Peter Tyser <ptyser@xes-inc.com>
230 Peter Volkov <pva@gentoo.org>367 Peter Volkov <pva@gentoo.org>
231 Petr Písař <petr.pisar@atlas.cz>368 Petr Písař <petr.pisar@atlas.cz>
232 Petr Uzel <petr.uzel@suse.cz>369 Petr Uzel <petr.uzel@suse.cz>
233 Phan Vinh Thinh <teppi82@gmail.com>370 Phan Vinh Thinh <teppi82@gmail.com>
371 Philipp Marek <philipp.marek@linbit.com>
234 Philipp Thomas <pth@suse.de>372 Philipp Thomas <pth@suse.de>
235 Phillip Susi <psusi@cfl.rr.com>373 Phillip Susi <psusi@ubuntu.com>
236 Pierre Hauweele <antegallya@gmail.com>374 Pierre Hauweele <antegallya@gmail.com>
375 Pietro Castelli
237 Po-Yu Chuang <ratbert@faraday-tech.com>376 Po-Yu Chuang <ratbert@faraday-tech.com>
377 Rafael Aquini <aquini@redhat.com>
378 Rafael Ferreira <rafael.f.f1@gmail.com>
379 Raghavendra D Prabhu <rprabhu@wnohang.net>
238 Rajeev V. Pillai <rajeevvp@gmail.com>380 Rajeev V. Pillai <rajeevvp@gmail.com>
239 Ram Pai <linuxram@us.ibm.com>381 Ram Pai <linuxram@us.ibm.com>
382 Randolph Bentson <bentson@grieg.seaslug.org>
240 Randy Dunlap <randy.dunlap@oracle.com>383 Randy Dunlap <randy.dunlap@oracle.com>
384 Raul Gutierrez Segales <rgs@itevenworks.net>
241 Ray Wang <wanglei1123@gmail.com>385 Ray Wang <wanglei1123@gmail.com>
386 Richard Tollerton <rich.tollerton@ni.com>
387 Richard Weinberger <richard@nod.at>
242 Richard W.M. Jones <rjones@redhat.com>388 Richard W.M. Jones <rjones@redhat.com>
389 Rickard Faith <faith@cs.unc.edu>
390 Rick Sladkey <jrs@world.std.com>
391 Rik van Riel <riel@redhat.com>
243 Robert Förster <Dessa@gmake.de>392 Robert Förster <Dessa@gmake.de>
244 Robert Millan <rmh@aybabtu.com>393 Robert Millan <rmh@aybabtu.com>
394 Rodrigo Campos <rodrigo@sdfg.com.ar>
245 Rodrigo Stulzer Lopes <rodrigo@conectiva.com.br>395 Rodrigo Stulzer Lopes <rodrigo@conectiva.com.br>
396 Rolf Fokkens <rolf@rolffokkens.nl>
397 Ron Sommeling <sommel@sci.kun.nl>
398 Ross Biro <biro@yggdrasil.com>
246 Roy Peled <the.roy.peled@gmail.com>399 Roy Peled <the.roy.peled@gmail.com>
400 Ruediger Meier <ruediger.meier@ga-group.nl>
247 Sami Kerola <kerolasa@iki.fi>401 Sami Kerola <kerolasa@iki.fi>
402 Sami Liedes <sami.liedes@iki.fi>
248 Samuel Thibault <samuel.thibault@ens-lyon.org>403 Samuel Thibault <samuel.thibault@ens-lyon.org>
249 Sam Varshavchik <mrsam@courier-mta.com>404 Sam Varshavchik <mrsam@courier-mta.com>
405 Sander van Malssen <svm@kozmix.ow.nl>
250 Santiago Vila Doncel <sanvila@unex.es>406 Santiago Vila Doncel <sanvila@unex.es>
251 Sascha Sommer <ssommer@suse.de>407 Sascha Sommer <ssommer@suse.de>
252 Scott James Remnant <scott@ubuntu.com>408 Scott James Remnant <scott@ubuntu.com>
409 Scott Moser <smoser@ubuntu.com>
410 Scott Telford <st@epcc.ed.ac.uk>
253 Sebastian Andrzej Siewior <sebastian@breakpoint.cc>411 Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
254 Sergey Gusarov <laborer2008@gmail.com>412 Sergey Gusarov <laborer2008@gmail.com>
255 Shachar Shemesh <shachar@debian.org>413 Shachar Shemesh <shachar@debian.org>
256 Simon Mihevc <simonmihevc@email.si>414 Simon Mihevc <simonmihevc@email.si>
415 s.p@orbitalfox.com <s.p@orbitalfox.com>
416 Stanislav Brabec <sbrabec@suse.cz>
257 Stefan Krah <stefan@bytereef.org>417 Stefan Krah <stefan@bytereef.org>
258 Stepan Kasal <skasal@redhat.com>418 Stepan Kasal <skasal@redhat.com>
259 Stephan Maka <stephan@spaceboyz.net>419 Stephan Maka <stephan@spaceboyz.net>
420 Stephan Müller <fruktopus@gmail.com>
421 Stephen Gallimore
260 Stephen Hemminger <shemminger@vyatta.com>422 Stephen Hemminger <shemminger@vyatta.com>
423 Stephen Tweedie <sct@dcs.ed.ac.uk>
261 Steve Grubb <sgrubb@redhat.com>424 Steve Grubb <sgrubb@redhat.com>
425 Steven J. Magnani <steve@digidescorp.com>
426 Steven S. Dick <ssd@nevets.oau.org>
427 Steve Philp
428 Stewart Smith <stewart@linux.vnet.ibm.com>
262 Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>429 Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
263 Sven Eckelmann <sven.eckelmann@gmx.de>430 Sven Eckelmann <sven.eckelmann@gmx.de>
264 Sven Jost <sven.jost@googlemail.com>431 Sven Jost <sven.jost@googlemail.com>
265 Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>432 Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>
266 Theodore Ts'o <tytso@mit.edu>433 Theodore Ts'o <tytso@mit.edu>
434 Thierry Reding <thierry.reding@avionic-design.de>
435 Thomas Bächler <thomas@archlinux.org>
267 Thomas Fehr <fehr@suse.de>436 Thomas Fehr <fehr@suse.de>
437 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
438 Thomas Schwinge <thomas@codesourcery.com>
268 Thorsten Glaser <tg@mirbsd.org>439 Thorsten Glaser <tg@mirbsd.org>
440 Thorsten Wilmer <wilmer.thorsten@gmail.com>
269 Tilman Schmidt <tilman@imap.cc>441 Tilman Schmidt <tilman@imap.cc>
270 Timo Juhani Lindfors <timo.lindfors@iki.fi>442 Timo Juhani Lindfors <timo.lindfors@iki.fi>
271 Timo Warns <Warns@Pre-Sense.DE>443 Timo Warns <Warns@Pre-Sense.DE>
444 Tim Waugh <twaugh@redhat.com>
272 Tobias Klauser <tklauser@distanz.ch>445 Tobias Klauser <tklauser@distanz.ch>
446 Tom Gundersen <teg@jklm.no>
447 Tomislav Krznar <tomislav.krznar@gmail.com>
448 Tommi Kyntola <kynde@iki.fi>
449 Tommy Thorn
273 Tom Prince <tom.prince@ualberta.net>450 Tom Prince <tom.prince@ualberta.net>
451 Toshi Kani <toshi.kani@hp.com>
452 Trần Ngọc Quân <vnwildman@gmail.com>
274 Valerie Aurora <vaurora@redhat.com>453 Valerie Aurora <vaurora@redhat.com>
275 Ville Skyttä <ville.skytta@iki.fi>454 Ville Skyttä <ville.skytta@iki.fi>
276 Vincent Deffontaines <vincent@gryzor.com>455 Vincent Deffontaines <vincent@gryzor.com>
456 Vitezslav Cizek <vcizek@suse.cz>
277 Vladimir Brednikov <vbrednikov@gmail.com>457 Vladimir Brednikov <vbrednikov@gmail.com>
458 Vladimir 'φ-coder/phcoder' Serbinenko <phcoder@gmail.com>
459 Volker Kuhlmann <v.kuhlmann@elec.canterbury.ac.nz>
278 Volker Schatz <oss@volkerschatz.com>460 Volker Schatz <oss@volkerschatz.com>
279 Wei-Lun Chao <chaoweilun@gmail.com>461 Wanlong Gao <wanlong.gao@gmail.com>
462 Wei-Lun Chao <bluebat@member.fsf.org>
463 Werner Almesberger <almesber@bernina.ethz.ch>
280 Werner Fink <werner@suse.de>464 Werner Fink <werner@suse.de>
465 Wieland Hoffmann <themineo@gmail.com>
466 William Pitcock <nenolod@dereferenced.org>
467 Wolfgang Richter <wolf@cs.cmu.edu>
281 WUEBBELS, Josef <Josef.WUEBBELS@mtu.de>468 WUEBBELS, Josef <Josef.WUEBBELS@mtu.de>
469 Wylmer Wang <wantinghard@gmail.com>
470 W.Z. Venema
282 Yann Droneaud <yann@droneaud.fr>471 Yann Droneaud <yann@droneaud.fr>
283 Yoshihiro Takahashi <ytakahashi@miraclelinux.com>472 Yoshihiro Takahashi <ytakahashi@miraclelinux.com>
473 Yuri Chornoivan <yurchor@ukr.net>
474 Yuriy Nazarov <nazarov.yuriy.pavlovich@gmail.com>
284 Yu Zhiguo <yuzg@cn.fujitsu.com>475 Yu Zhiguo <yuzg@cn.fujitsu.com>
285 Zachary Catlin <z@zc.is>476 Zachary Catlin <z@zc.is>
477 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
286 Zdenek Behan <rain@matfyz.cz>478 Zdenek Behan <rain@matfyz.cz>
479 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
480 Zhi Li <lizhi1215@gmail.com>
287481
=== modified file 'COPYING'
--- COPYING 2008-04-17 22:41:15 +0000
+++ COPYING 2014-09-01 05:56:06 +0000
@@ -1,12 +1,12 @@
1 GNU GENERAL PUBLIC LICENSE1 GNU GENERAL PUBLIC LICENSE
2 Version 2, June 19912 Version 2, June 1991
33
4 Copyright (C) 1989, 1991 Free Software Foundation, Inc.4 Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
5 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA5 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6 Everyone is permitted to copy and distribute verbatim copies6 Everyone is permitted to copy and distribute verbatim copies
7 of this license document, but changing it is not allowed.7 of this license document, but changing it is not allowed.
88
9 Preamble9 Preamble
1010
11 The licenses for most software are designed to take away your11 The licenses for most software are designed to take away your
12freedom to share and change it. By contrast, the GNU General Public12freedom to share and change it. By contrast, the GNU General Public
@@ -15,7 +15,7 @@
15General Public License applies to most of the Free Software15General Public License applies to most of the Free Software
16Foundation's software and to any other program whose authors commit to16Foundation's software and to any other program whose authors commit to
17using it. (Some other Free Software Foundation software is covered by17using it. (Some other Free Software Foundation software is covered by
18the GNU Library General Public License instead.) You can apply it to18the GNU Lesser General Public License instead.) You can apply it to
19your programs, too.19your programs, too.
2020
21 When we speak of free software, we are referring to freedom, not21 When we speak of free software, we are referring to freedom, not
@@ -55,8 +55,8 @@
5555
56 The precise terms and conditions for copying, distribution and56 The precise terms and conditions for copying, distribution and
57modification follow.57modification follow.
58
5958
60 GNU GENERAL PUBLIC LICENSE59
60 GNU GENERAL PUBLIC LICENSE
61 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION61 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
6262
63 0. This License applies to any program or other work which contains63 0. This License applies to any program or other work which contains
@@ -110,7 +110,7 @@
110 License. (Exception: if the Program itself is interactive but110 License. (Exception: if the Program itself is interactive but
111 does not normally print such an announcement, your work based on111 does not normally print such an announcement, your work based on
112 the Program is not required to print an announcement.)112 the Program is not required to print an announcement.)
113
114113
114
115These requirements apply to the modified work as a whole. If115These requirements apply to the modified work as a whole. If
116identifiable sections of that work are not derived from the Program,116identifiable sections of that work are not derived from the Program,
117and can be reasonably considered independent and separate works in117and can be reasonably considered independent and separate works in
@@ -168,7 +168,7 @@
168access to copy the source code from the same place counts as168access to copy the source code from the same place counts as
169distribution of the source code, even though third parties are not169distribution of the source code, even though third parties are not
170compelled to copy the source along with the object code.170compelled to copy the source along with the object code.
171
172171
172
173 4. You may not copy, modify, sublicense, or distribute the Program173 4. You may not copy, modify, sublicense, or distribute the Program
174except as expressly provided under this License. Any attempt174except as expressly provided under this License. Any attempt
175otherwise to copy, modify, sublicense or distribute the Program is175otherwise to copy, modify, sublicense or distribute the Program is
@@ -225,7 +225,7 @@
225225
226This section is intended to make thoroughly clear what is believed to226This section is intended to make thoroughly clear what is believed to
227be a consequence of the rest of this License.227be a consequence of the rest of this License.
228
229228
229
230 8. If the distribution and/or use of the Program is restricted in230 8. If the distribution and/or use of the Program is restricted in
231certain countries either by patents or by copyrighted interfaces, the231certain countries either by patents or by copyrighted interfaces, the
232original copyright holder who places the Program under this License232original copyright holder who places the Program under this License
@@ -255,7 +255,7 @@
255of preserving the free status of all derivatives of our free software and255of preserving the free status of all derivatives of our free software and
256of promoting the sharing and reuse of software generally.256of promoting the sharing and reuse of software generally.
257257
258 NO WARRANTY258 NO WARRANTY
259259
260 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY260 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN261FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
@@ -277,9 +277,9 @@
277PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE277PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278POSSIBILITY OF SUCH DAMAGES.278POSSIBILITY OF SUCH DAMAGES.
279279
280 END OF TERMS AND CONDITIONS
281
282280
283 How to Apply These Terms to Your New Programs281 END OF TERMS AND CONDITIONS
282
283 How to Apply These Terms to Your New Programs
284284
285 If you develop a new program, and you want it to be of the greatest285 If you develop a new program, and you want it to be of the greatest
286possible use to the public, the best way to achieve this is to make it286possible use to the public, the best way to achieve this is to make it
@@ -303,17 +303,16 @@
303 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the303 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304 GNU General Public License for more details.304 GNU General Public License for more details.
305305
306 You should have received a copy of the GNU General Public License306 You should have received a copy of the GNU General Public License along
307 along with this program; if not, write to the Free Software307 with this program; if not, write to the Free Software Foundation, Inc.,
308 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA308 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
309
310309
311Also add information on how to contact you by electronic and paper mail.310Also add information on how to contact you by electronic and paper mail.
312311
313If the program is interactive, make it output a short notice like this312If the program is interactive, make it output a short notice like this
314when it starts in an interactive mode:313when it starts in an interactive mode:
315314
316 Gnomovision version 69, Copyright (C) year name of author315 Gnomovision version 69, Copyright (C) year name of author
317 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.316 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
318 This is free software, and you are welcome to redistribute it317 This is free software, and you are welcome to redistribute it
319 under certain conditions; type `show c' for details.318 under certain conditions; type `show c' for details.
@@ -336,5 +335,5 @@
336This General Public License does not permit incorporating your program into335This General Public License does not permit incorporating your program into
337proprietary programs. If your program is a subroutine library, you may336proprietary programs. If your program is a subroutine library, you may
338consider it more useful to permit linking proprietary applications with the337consider it more useful to permit linking proprietary applications with the
339library. If this is what you want to do, use the GNU Library General338library. If this is what you want to do, use the GNU Lesser General
340Public License instead of this License.339Public License instead of this License.
341340
=== modified file 'ChangeLog'
--- ChangeLog 2011-11-03 15:38:23 +0000
+++ ChangeLog 2014-09-01 05:56:06 +0000
@@ -1,3 +1,3 @@
1See version control history.1See version control history.
22
3http://git.kernel.org/?p=utils/util-linux/util-linux.git;a=log3http://git.kernel.org/?p=utils/util-linux/util-linux.git;a=log;h=2.25
44
=== removed file 'DEPRECATED'
--- DEPRECATED 2011-11-03 15:38:23 +0000
+++ DEPRECATED 1970-01-01 00:00:00 +0000
@@ -1,46 +0,0 @@
1The following is a list of commands or features that are deprecated. All
2deprecated utils are in maintenance mode and we keep them in source tree for
3backward compatibility only.
4
5What: line(1) command
6Why: useless, nobody uses this command, head(1) is better
7
8--------------------------
9
10What: losetup -s
11Why: the option -s is in collision with the Loop-AES losetup dialect that is used
12 in some distributions. Use the long version (--show) only.
13
14--------------------------
15
16What: cryptoloop support in mount/losetup
17Why: depreciated in favor of dm-crypt.
18
19---------------------------
20
21What: elvtune
22Why: useless for kernel >= 2.6.9
23
24---------------------------
25
26What: arch(1) command
27Why: deprecated in favor of uname(1) or arch(1) from coreutils
28
29 The arch(1) has been added (during 2.13 development cycle) to coreutuls
30 where it will be maintained as an alias for uname(1) command.
31
32----------------------------
33
34What: newgrp(1)
35Why: deprecated in favor of newgrp from shadow-utils
36
37----------------------------
38
39What: vipw/vigr(8)
40Why: deprecated in favor of vipw/vigr(8) from shadow-utils
41
42----------------------------
43
44What: last(1)
45Why: nobody uses this implementation
46
470
=== added directory 'Documentation'
=== added file 'Documentation/00-about-docs.txt'
--- Documentation/00-about-docs.txt 1970-01-01 00:00:00 +0000
+++ Documentation/00-about-docs.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,7 @@
1What is here
2------------
3
4The util-linux contains supplementary textual material, such as
5readme files, release notes, licenses and so on. Common to these
6files is that they contain information for contributors but
7should not end up to end user installation.
08
=== added file 'Documentation/PAM-configuration.txt'
--- Documentation/PAM-configuration.txt 1970-01-01 00:00:00 +0000
+++ Documentation/PAM-configuration.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,31 @@
1
2 PAM configuration is very distribution specific. This is reason why upstream
3 util-linux package does not install any PAM config files.
4
5
6 Expected PAM config files:
7
8 login(1):
9 /etc/pam.d/remote - for -h command line option
10 /etc/pam.d/login - regular login
11
12
13 su(1):
14 /etc/pam.d/su-l - for --login command line option
15 /etc/pam.d/su - regular su
16
17
18 runuser(1):
19 /etc/pam.d/runuser-l - for --login command line option
20 /etc/pam.d/runuser - regular su
21
22 Note that runuser requires only "session" setting (and for example
23 "auth sufficient pam_rootok.so" dummy line).
24
25
26 chfn(1):
27 /etc/pam.d/chfn
28
29
30 chsh(1):
31 /etc/pam.d/chsh
032
=== added file 'Documentation/TODO'
--- Documentation/TODO 1970-01-01 00:00:00 +0000
+++ Documentation/TODO 2014-09-01 05:56:06 +0000
@@ -0,0 +1,130 @@
1
2 Note that items with (!) have high priority.
3
4hwlock
5------
6 - use /var/lib/hwclock/drift to store hw-clock drift numbers.
7 - use /etc/adjtime as read-only for UTC/LOCAL information only
8 - the /var/lib/hwclock/drift should be implemented backwardly compatible,
9 it means use the file only if exists, otherwise follow /etc/adjtime
10
11bash completion
12---------------
13- Optional argument handling requires user to press backspace to get
14 argument completion.
15- Comma separated value, e.g., --output 'value1,value2', are not
16 completed for users.
17
18libmount (mount/umount)
19-----------------------
20
21 - add options to control fstab/mtab mount options usage, something like:
22
23 --options-mode={ignore,append,prepend,replace} MNT_OMODE_{IGNORE, ...}
24 --options-source={fstab,mtab,disable} MNT_OMODE_{FSTAB,MTAB,NOTAB}
25 --options-source-force MNT_OMODE_FORCE
26
27 (all this already supported by libmount)
28
29libsmartcols
30-----------
31
32 - (!) add SCOLS_FL_HIDDEN flag to make it possible to hide a column. Then we
33 can use such column in lsblk(8) to only sort lines, but do not print the column.
34
35 lsblk -o NAME --sort SIZE
36
37partx
38-----
39
40 - support mapping by device-mapper if argv[0] is "kpartx" or --dm option is used.
41
42
43docs
44----
45
46 - (!) use something better than gtk-doc for libmount and libblkid (doxyden?)
47
48 - (!) add API documentation to libuuid
49
50
51login-utils:
52-----------
53
54 - consolidate newgrp(1)
55 * we have "su --group/--supp-group" to switch between groups, newgrp(1) in
56 util-linux and shadow-utils (and sg(1) alias in shadow-utils)
57 * the unique functionality provided by newgpr(1) is support for group
58 passwords [/etc/gshadow] -- do we really need this functionality?
59 * maybe we can mark group-passwords as deprecated, and replace sg(1) and
60 newgpr(1) with su(1) code. The another way is to ask fro group password in
61 su --group too.
62 * note that shadow-utils newgpr(1) provides support for syslog and audit log.
63
64libblkid
65--------
66
67 - (!) don't use internally blkid_loff_t, rather use off_t, size_t, ssize_t,
68 stdint.h types and so on...
69
70 - add FSSIZE value -- filesystem size (klibc requirement)
71
72 - (!) add support for dasd PT (used for example on s390)
73
74libfdisk
75--------
76
77 [always check libfdisk branch at github!]
78
79 - (!) add 'I'nfo fommand to print all details about specified partition
80 (like offset, size, name, uuid, type, C/H/S, fstype)
81
82 - (!) add to "First sector" dialog a line with information about available
83 gaps (free areas) to make it more user friendly if you want to skip
84 any useless (small) areas between existing partitions.
85 See https://bugzilla.redhat.com/show_bug.cgi?id=715114
86
87 (Note that libfdisk already supports freespace lists.)
88
89 - (!) add to fdisk "free space" command to print all available gaps
90
91 - add support for Apple Partition Map (see libblkid/src/partitions/mac.c)
92 http://en.wikipedia.org/wiki/Apple_Partition_Map
93
94 - add "move end" command to move end of the last primary/extended partition.
95 This feature seems very attractive to users who resizing their disks
96 (for example in virtual machines).
97
98 - sfdisk rounds to cylinders is -uM (megabyte units) is specified, this is
99 pretty stupid feature. It has to round to sectors if -uS or -uM is specified.
100
101 - use off_t instead "long long"
102
103 - catch SIGINT (Ctrl-C) and return to main menu.
104 From Red Hat bugzilla #545488:
105
106 While using fdisk normally, if you accidentally pressed the wrong button (to
107 start a sequence of questions for some operation, e.g. 'c' to create
108 partition). The tool tries too hard to keep asking you for valid input. You
109 can't provide a blank or invalid input to get it to break out of the current
110 dialog sequence and get back to the main menu.
111
112misc
113----
114
115 - add mllockall() and SCHED_FIFO to hwclock,
116 see http://lkml.org/lkml/2008/10/12/132
117
118
119---------------
120exotic requests
121---------------
122
123 - add SELinux security contexts support to the 'ipcs' utility
124 http://bugzilla.redhat.com/show_bug.cgi?id=225342
125
126 Would be great to list the current system IPC Objects with their respective
127 security labels (where allowed) with something like 'ipcs -Z' - following the
128 way other tools reports those.
129
130
0131
=== added file 'Documentation/blkid.txt'
--- Documentation/blkid.txt 1970-01-01 00:00:00 +0000
+++ Documentation/blkid.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,80 @@
1libblkid - a library to handle device identification and token extraction
2
3Basic usage is as follows - there are two normal usage patterns:
4
5For cases where a program wants information about multiple devices, or
6expects to be doing multiple token searches, the program should
7directly initialize cache file via (second parameter is cache
8filename, NULL = default):
9
10 blkid_cache cache = NULL;
11 if (blkid_get_cache(&cache, NULL) < 0)
12 /* error reading the cache file, not really fatal */
13
14Note that if no cache file exists, an empty cache struct is still
15allocated. Usage of libblkid functions will use the cache to avoid
16needless device scans.
17
18The model of the blkid cache is that each device has a number of
19attributes that can be associated with it. Currently the attributes
20which are supported (and set) by blkid are:
21
22 TYPE filesystem type
23 UUID filesystem uuid
24 LABEL filesystem label
25
26
27How to use libblkid? Normally, you either want to find a device with
28a specific NAME=value token, or you want to output token(s) from a
29device. To find a device that matches a following attribute, you
30simply call the blkid_get_devname() function:
31
32 if ((devname = blkid_get_devname(cache, attribute_name, value))) {
33 /* do something with devname */
34 string_free(devname);
35 }
36
37The cache parameter is optional; if it is NULL, then the blkid library
38will load the default blkid.tab cache file, and then release the cache
39before function call returns. The return value is an allocated string
40which holds the resulting device name (if it is found). If the value
41is NULL, then attribute_name is parsed as if it were
42"<attribute_name>=<value>"; if it cannot be so parsed, then the
43original attribute_name is returned in a copied allocated string.
44This is a convenience to allow user programs to want to translate user
45input, whether it is of the form: "/dev/hda1", "LABEL=root",
46"UUID=082D-26E3", and get back a device name that it can use.
47
48Alternatively, of course, the programmer can pass an attribute name of
49"LABEL", and value of "root", if that is more convenient.
50
51Another common usage is to retrieve the value of a specific attribute
52for a particular device. This can be used to determine the filesystem
53type, or label, or uuid for a particular device:
54
55 if ((value = blkid_get_tag_value(cache, attribute_name, devname))) {
56 /* do something with value */
57 string_free(value);
58 }
59
60If a program needs to call multiple blkid functions, then passing in a
61cache value of NULL is not recommended, since the blkid.tab file
62will be repeatedly parsed over and over again, with memory allocated
63and deallocated. To initialize the blkid cache, blkid_get_cache()
64function is used:
65
66 if (blkid_get_cache(&cache, NULL) < 0)
67 goto errout;
68
69The second parameter of blkid_get_cache (if non-zero) is the alternate filename
70of the blkid cache file (see blkid man page for more information about the
71default cach file location).
72
73Normally, programs should just pass in NULL.
74
75If you have called blkid_get_cache(), you should call blkid_put_cache()
76when you are done using the blkid library functions. This will save the
77cache to the blkid.tab file, if you have write access to the file. It
78will also free all associated devices and tags:
79
80 blkid_put_cache(cache);
081
=== added file 'Documentation/boilerplate.c'
--- Documentation/boilerplate.c 1970-01-01 00:00:00 +0000
+++ Documentation/boilerplate.c 2014-09-01 05:56:06 +0000
@@ -0,0 +1,100 @@
1/* Please use this file as a template when introducing new command to
2 * util-linux package.
3 * -- remove above */
4/*
5 * fixme-command-name - purpose of it
6 *
7 * Copyright (c) 20nn Example Commercial, Inc
8 * Written by Your Name <you@example.com>
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License as
12 * published by the Free Software Foundation.
13 *
14 * This program is distributed in the hope that it would be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License along
20 * with this program; if not, write to the Free Software Foundation, Inc.,
21 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 */
23
24#include <getopt.h>
25#include <stdio.h>
26#include <unistd.h>
27
28#include "c.h"
29#include "closestream.h"
30#include "nls.h"
31
32static void __attribute__((__noreturn__)) usage(FILE *out)
33{
34 fputs(USAGE_HEADER, out);
35 fprintf(out, _(" %s [options] file...\n"), program_invocation_short_name);
36 fputs(USAGE_OPTIONS, out);
37 fputs(_(" -n, --no-argument option does not use argument\n"), out);
38 fputs(_(" -o, --optional[=<arg>] option argument is optional\n"), out);
39 fputs(_(" -r, --required <arg> option requires an argument\n"), out);
40 fputs(_(" -z no long option\n"), out);
41 fputs(_(" --xyzzy a long option only\n"), out);
42 fputs(_(" -e, --extremely-long-long-option\n"), out);
43 fputs(_(" use next line for description when needed\n"), out);
44 fputs(_(" -l, --long-explanation an example of very verbose, and chatty option\n"), out);
45 fputs(_(" description on two, or multiple lines, where the\n"), out);
46 fputs(_(" consecutive lines are intended by two spaces\n"), out);
47 fputs(_(" -f, --foobar next option description resets indent\n"), out);
48 fputs(USAGE_SEPARATOR, out);
49 fputs(USAGE_HELP, out);
50 fputs(USAGE_VERSION, out);
51 fprintf(out, USAGE_MAN_TAIL("fixme-command-name(1)"));
52 exit(out == stderr ? EXIT_FAILURE : EXIT_SUCCESS);
53}
54
55int main(int argc, char **argv)
56{
57 int c;
58
59 enum {
60 OPT_XYZZY = CHAR_MAX + 1
61 };
62 static const struct option longopts[] = {
63 {"no-argument", no_argument, NULL, 'n'},
64 {"optional", optional_argument, NULL, 'o'},
65 {"required", required_argument, NULL, 'r'},
66 {"xyzzy", no_argument, NULL, OPT_XYZZY},
67 {"extremely-long-long-option", no_argument, NULL, 'e'},
68 {"long-explanation", no_argument, NULL, 'l'},
69 {"foobar", no_argument, NULL, 'f'},
70 {"version", no_argument, NULL, 'V'},
71 {"help", no_argument, NULL, 'h'},
72 {NULL, 0, NULL, 0}
73 };
74
75 setlocale(LC_ALL, "");
76 bindtextdomain(PACKAGE, LOCALEDIR);
77 textdomain(PACKAGE);
78 atexit(close_stdout);
79
80 while ((c = getopt_long(argc, argv, "no::r:elfVh", longopts, NULL)) != -1)
81 switch (c) {
82 case 'n':
83 case 'o':
84 case 'r':
85 case OPT_XYZZY:
86 case 'e':
87 case 'l':
88 case 'f':
89 break;
90 case 'V':
91 printf(UTIL_LINUX_VERSION);
92 return EXIT_SUCCESS;
93 case 'h':
94 usage(stdout);
95 default:
96 usage(stderr);
97 }
98
99 return EXIT_SUCCESS;
100}
0101
=== added file 'Documentation/cal.txt'
--- Documentation/cal.txt 1970-01-01 00:00:00 +0000
+++ Documentation/cal.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,42 @@
1The cal(1) date routines were written from scratch, basically from first
2principles. The algorithm for calculating the day of week from any
3Gregorian date was "reverse engineered". This was necessary as most of
4the documented algorithms have to do with date calculations for other
5calendars (e.g. julian) and are only accurate when converted to gregorian
6within a narrow range of dates.
7
81 Jan 1 is a Saturday because that's what cal says and I couldn't change
9that even if I was dumb enough to try. From this we can easily calculate
10the day of week for any date. The algorithm for a zero based day of week:
11
12 calculate the number of days in all prior years (year-1)*365
13 add the number of leap years (days?) since year 1
14 (not including this year as that is covered later)
15 add the day number within the year
16 this compensates for the non-inclusive leap year
17 calculation
18 if the day in question occurs before the gregorian reformation
19 (3 sep 1752 for our purposes), then simply return
20 (value so far - 1 + SATURDAY's value of 6) modulo 7.
21 if the day in question occurs during the reformation (3 sep 1752
22 to 13 sep 1752 inclusive) return THURSDAY. This is my
23 idea of what happened then. It does not matter much as
24 this program never tries to find day of week for any day
25 that is not the first of a month.
26 otherwise, after the reformation, use the same formula as the
27 days before with the additional step of subtracting the
28 number of days (11) that were adjusted out of the calendar
29 just before taking the modulo.
30
31It must be noted that the number of leap years calculation is sensitive
32to the date for which the leap year is being calculated. A year that occurs
33before the reformation is determined to be a leap year if its modulo of
344 equals zero. But after the reformation, a year is only a leap year if
35its modulo of 4 equals zero and its modulo of 100 does not. Of course,
36there is an exception for these century years. If the modulo of 400 equals
37zero, then the year is a leap year anyway. This is, in fact, what the
38gregorian reformation was all about (a bit of error in the old algorithm
39that caused the calendar to be inaccurate.)
40
41Once we have the day in year for the first of the month in question, the
42rest is trivial.
043
=== added file 'Documentation/col.txt'
--- Documentation/col.txt 1970-01-01 00:00:00 +0000
+++ Documentation/col.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,41 @@
1# @(#)README 5.1 (Berkeley) 5/22/90
2
3col - filter out reverse line feeds.
4
5In the 32V source code to col(1) the default behavior was to NOT compress
6spaces into tabs. There was a -h option which caused it to compress spaces
7into tabs. There was no -x flag.
8
9The 32V documentation, however, was consistent with the SVID (actually, V7
10at the time) and documented a -x flag (as defined above) while making no
11mention of a -h flag. Just before 4.3BSD went out, CSRG updated the manual
12page to reflect the way the code worked. Suspecting that this was probably
13the wrong way to go, this version adopts the SVID defaults, and no longer
14documents the -h option.
15
16The S5 -p flag is not supported because it isn't clear what it does (looks
17like a kludge introduced for a particular printer).
18
19Known differences between AT&T's col and this one (# is delimiter):
20 Input AT&T col this col
21 #\nabc\E7def\n# # def\nabc\r# # def\nabc\n#
22 #a# ## #a\n#
23 - last line always ends with at least one \n (or \E9)
24 #1234567 8\n# #1234567\t8\n# #1234567 8\n#
25 - single space not expanded to tab
26 -f #a\E8b\n# #ab\n# # b\E9\ra\n#
27 - can back up past first line (as far as you want) so you
28 *can* have a super script on the first line
29 #\E9_\ba\E8\nb\n# #\n_\bb\ba\n# #\n_\ba\bb\n#
30 - always print last character written to a position,
31 AT&T col claims to do this but doesn't.
32
33If a character is to be placed on a line that has been flushed, a warning
34is produced (the AT&T col is silent). The -l flag (not in AT&T col) can
35be used to increase the number of lines buffered to avoid the problem.
36
37General algorithm: a limited number of lines are buffered in a linked
38list. When a printable character is read, it is put in the buffer of
39the current line along with the column it's supposed to be in. When
40a line is flushed, the characters in the line are sorted according to
41column and then printed.
042
=== added file 'Documentation/deprecated.txt'
--- Documentation/deprecated.txt 1970-01-01 00:00:00 +0000
+++ Documentation/deprecated.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,88 @@
1The following is a list of commands or features that are deprecated. All
2deprecated utils are in maintenance mode and we keep them in source tree for
3backward compatibility only.
4
5
6what: "swapon --summary" output format
7why: does not provide control on output data formatting. The recommended solution
8 is to use --show=<columns> in all scripts.
9
10what: "pid" as binary name for "kill --pid"
11why: too ugly, too obscure
12
13--------------------------
14
15What: mkfs
16Why: use filesystem specific mkfs.<type>.
17
18--------------------------
19
20What: fdisk -s <device>
21Why: this does not belong to fdisk, use "blockdev --getsz"
22
23--------------------------
24
25What: 'udev' and 'list' blkid(8) output formats
26Why: udevd links libblkid directly; the 'list' is unnecessary, use lsblk(8)
27
28--------------------------
29
30What: line(1) command
31Why: useless, nobody uses this command, head(1) is better
32
33--------------------------
34
35What: pg(1) command
36Why: use less(1) or more(1)
37
38--------------------------
39
40What: CHS stuff in fdisk (except SUN where are partitions addresses by cylinders only)
41Why: use addresssing by sectors, CHS does not work with modern disks,
42 confusing for users...
43
44--------------------------
45
46What: losetup -s
47Why: the option -s is in collision with the Loop-AES losetup dialect that is used
48 in some distributions. Use the long version (--show) only.
49
50--------------------------
51
52What: losetup output format without --list
53
54 deprecated format"
55
56 # losetup -a
57 /dev/loop0: []: (/home/fs-images/swap.img)
58 /dev/loop1: []: (/home/fs-images/disk.img), offset 100
59
60 new format:
61
62 # losetup
63 NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
64 /dev/loop0 0 0 0 0 /home/fs-images/swap.img
65 /dev/loop1 0 100 0 0 /home/fs-images/disk.img
66
67--------------------------
68
69What: tunelp
70Why: parallel port printers are probably almost extinct devices
71
72--------------------------
73
74What: deprecated_last(1)
75Why: nobody uses this implementation
76
77----------------------------
78
79The Single UNIX(TM) Specification, Version 2
80Copyright (C) 1997 The Open Group
81
82 Legacy utilities which are part util-linux package are:
83
84 col
85 line
86 pg
87
88 http://pubs.opengroup.org/onlinepubs/7908799/xcu/intro.html#tag_001_003_003
089
=== added directory 'Documentation/example.files'
=== added file 'Documentation/example.files/filesystems'
--- Documentation/example.files/filesystems 1970-01-01 00:00:00 +0000
+++ Documentation/example.files/filesystems 2014-09-01 05:56:06 +0000
@@ -0,0 +1,7 @@
1ext4
2ext3
3vfat
4hfs
5hfsplus
6iso9660
7btrfs
08
=== added file 'Documentation/example.files/fstab'
--- Documentation/example.files/fstab 1970-01-01 00:00:00 +0000
+++ Documentation/example.files/fstab 2014-09-01 05:56:06 +0000
@@ -0,0 +1,15 @@
1# /etc/fstab
2# static file system information
3#
4# This file is not used by the kernel, but rather by mount(8) and umount(8)
5# (and some day fsck(8)). Comment lines have "#" in the first column.
6#
7# For more information see fstab(5) man page.
8#
9# device directory type options freq pass
10UUID=2cda1e08-1f22-490b-9101-c93d511bc9c9 / ext4 defaults 1 1
11UUID=805e7418-fc20-4dcf-830c-729781e58d1a /boot ext4 defaults 1 2
12proc /proc proc defaults 0 0
13sysfs /sys sysfs defaults 0 0
14tmpfs /dev/shm tmpfs defaults 0 0
15devpts /dev/pts devpts gid=5,mode=620 0 0
016
=== added file 'Documentation/example.files/motd'
--- Documentation/example.files/motd 1970-01-01 00:00:00 +0000
+++ Documentation/example.files/motd 2014-09-01 05:56:06 +0000
@@ -0,0 +1,10 @@
1
2 |^^^^^^|
3 | | _____________________
4 | | / \
5 | (o)(o) | |
6 @ _) | BOGUS man!! |
7 | ,___| ,,| |
8 | / ..'' | |
9 /____\ \_____________________/
10
011
=== added file 'Documentation/example.files/securetty'
--- Documentation/example.files/securetty 1970-01-01 00:00:00 +0000
+++ Documentation/example.files/securetty 2014-09-01 05:56:06 +0000
@@ -0,0 +1,5 @@
1tty1
2tty2
3tty3
4tty4
5ttyS1
06
=== added file 'Documentation/example.files/shells'
--- Documentation/example.files/shells 1970-01-01 00:00:00 +0000
+++ Documentation/example.files/shells 2014-09-01 05:56:06 +0000
@@ -0,0 +1,4 @@
1/bin/sh
2/bin/bash
3/bin/csh
4/bin/tcsh
05
=== added file 'Documentation/example.files/udev-raw.rules'
--- Documentation/example.files/udev-raw.rules 1970-01-01 00:00:00 +0000
+++ Documentation/example.files/udev-raw.rules 2014-09-01 05:56:06 +0000
@@ -0,0 +1,7 @@
1# Enter raw device bindings here.
2#
3# An example would be:
4# ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"
5# to bind /dev/raw/raw1 to /dev/sda, or
6# ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"
7# to bind /dev/raw/raw2 to the device with major 8, minor 1.
08
=== added file 'Documentation/fdisk.txt'
--- Documentation/fdisk.txt 1970-01-01 00:00:00 +0000
+++ Documentation/fdisk.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,581 @@
1`fdisk': the Linux partition table editor
2=========================================
3
4`fdisk' is the Linux partition table editor. In this section we
5examine this utility and try to describe it thoroughly enough so that
6anyone can use it.
7
8* Contents:
9
10* Disks and how they are described.
11* Dividing up your disk.
12* The `fdisk' command.
13* Deleting and adding partitions.
14* Active flags and system types.
15* Extra commands for experts.
16* Warnings for `fdisk' users.
17
18
19Disks and how they are described
20--------------------------------
21
22A typical disk consists physically of one or more circular objects
23called "platters", which rotate about a central axis. Devices called
24"heads" move to specified places on the disk surface to read or write
25information. There is usually one head on each side of every platter,
26and all these heads are attached to a comb-like controller arm which
27moves all of them at the same time, either closer to the center of the
28disk, or closer to the outer edge.
29
30Suppose the arm is in one position, putting an area of the disk
31surface within reach of one or another of the heads. This total area,
32everything that is accessible without moving the arm, is called a
33"cylinder". (A cylinder is a barrel-shaped cross section of a disk,
34consisting of a circular strip from each side of each platter.) The
35part of a cylinder that one head can read or write without moving is
36called a "track".
37
38Each track is divided into several pie-shaped slices called
39"sectors", which are the smallest parts of the disk which can be read
40or written at a time. The sectors on one disk are usually all the same
41size.
42
43In fact, there are not always two heads to every platter, there are
44some disks which do not have the same amount of data in every cylinder,
45and there may be disks which do not have the same amount of data in
46every sector. These features are usually hidden on PCs by the
47controller card or the BIOS, which map the physical geometry of a disk
48onto a logical geometry, which is what is actually used to access the
49disk.
50
51The numbers which describe the "geometry" of a disk are
52
53 1. The number of cylinders it contains.
54
55 2. The number of tracks per cylinder, which is the number of heads.
56
57 3. The number of sectors per track.
58
59 4. The number of bytes per sector.
60
61These numbers vary from disk to disk, but a typical PC disk might
62have about 1000 cylinders, half a dozen heads, and 15 or 20 sectors per
63track, with each sector containing 512 bytes or characters; such a disk
64contains 40 to 60 megabytes of data. A "double density" floppy disk
65contains 40 cylinders, with 2 heads (2 tracks per cylinder), and with 9
66sectors per track; such a disk contains 360 kilobytes, or 360 * 1024
67characters. A "high density" 3.5 inch floppy contains 80 cylinders,
68with 2 heads and 18 sectors per track, or 1.44 megabytes, or 1440 *
691024 characters.
70
71The exact size of a track or cylinder in bytes varies from one disk
72to another. This `fdisk' for Linux deals mainly with cylinders, since
73this is the best unit to use when allocating space for partitions. It
74reports partition sizes in "blocks" of 1024 bytes, or 2 sectors, since
75`mkswap' and the various `mkfs' programs require this number. A block
76is the smallest amount of space which can be set aside for a file in
77the current file systems.
78
79An operating system, such as Linux or DOS or OS/2, may use a disk in
80any way that it wishes, but if two operating systems share the same
81disk, they must agree on who owns what, or else one will interfere with
82the other (that is, by damaging the other's files). A "partition" is a
83section of a hard disk which is handled as a unit by all operating
84systems which can access the disk. The standard way to define
85partitions (for the moment) is the "partition table", a list of
86information which is stored in parts of the disk that don't belong to
87any of the systems using the disk. The beginning of the partition
88table is stored in the disk's primary boot sector, and the rest is
89stored in a chain of sectors scattered throughout the disk.
90
91The first sector on the disk is called the "primary boot block" or
92"primary boot sector" because (1) it comes first, before other, similar
93sectors; (2) it tells where the other, similar sectors are found, so
94that it is logically `prior' to them; and (3) it usually contains code
95which is executed when the system boots up. This sector contains a
96table describing at most four partitions. These areas are called
97"primary partitions".
98
99The partition table in the primary boot sector may also describe at
100most one "extended partition". This is a large area of the disk,
101usually containing all the space which is not in any primary partition.
102Within this space we can set aside other areas which are called
103"logical partitions", because they look almost exactly like primary
104partitions. In fact, the main difference between them is that we can
105boot from primary partitions, while we cannot boot from logical
106partitions. This happens because the address of a primary partition is
107in a fixed place, whereas the address of a secondary partition is not,
108so we require a more complicated process to discover it, one which is
109too difficult for most primary boot programs.
110
111
112Dividing up your disk
113---------------------
114
115It is a good idea to plan ahead before you start creating partitions
116on your disk. If you set aside a partition for some purpose, it is not
117easy to change its size: you must backup all the data from the partition,
118whether to floppies, to another partition, to another hard disk, or
119somewhere else; then you must edit the table which describes this
120partition, so changing its size; then you must reboot and initialize
121the new partition, formatting it, for example, under DOS, or running
122`mkfs' under Linux; finally you can copy all the data back. It is
123possible, if you have several partitions, to copy data back and forth
124between them while you change their sizes, but this is a bit risky and
125time consuming. It is better to plan ahead what you will need, since
126it is hard to change it afterwards.
127
128Many people with large disks and recent versions of DOS have their
129entire file system on one large partition. They usually ask, `Isn't
130there any way I can reformat my disk without copying everything off?'
131There is no way to do it using standard DOS utilities, and there is no
132truly safe way to do it using commercial software, because, if you make
133a mistake, you will lose the entire contents of your disk. If you are
134going to back up your disk anyway, you might as well copy the data back
135safely. The Linux FAQ contains references to tools and procedures
136which will allow you to do this, if you dare.
137
138DOS and Linux both allow you to access several partitions on a
139single disk; on DOS these are treated as if they were separate disks or
140drives, and under Linux they are treated as different "devices".
141
142You can have up to 64 partitions on a single IDE disk, or up to 16
143partitions on a single SCSI disk, at least as far as Linux is
144concerned; in practice you will rarely want so many. The maximum size
145of a Linux file system on a single partition depends on the type of
146file system you use. Minix file systems (version 1) are limited to 64
147megabytes. You may have all of your Linux files in a single partition,
148or you may have two, three, or more Linux file systems. Similarly you
149may have one or more DOS partitions. If you have several small
150partitions, you run much less risk of losing all your files if your
151disk gets corrupted. On the other hand, you may run out of space on a
152small partition more easily.
153
154Under DOS, you must refer to each partition by a separate drive
155letter, but all partitions are automatically accessible. Under Linux
156only the root partition is automatically accessible, but once we mount
157another partition, it is indistinguishable from the rest of the file
158system. Disks are usually mounted by a command in one of the system
159startup files, `/etc/rc', so you need not worry about having to do it
160yourself whenever you boot the system. But even ordinary users may
161be allowed to mount removable hard disks and floppy disks.
162
163Linux requires at least one partition, which is the `root' of the
164file system. You may prefer to have a separate partition for `/usr',
165which contains most of the executable files, or for `/home', which
166contains most of your private files. You may also wish to set aside a
167partition to use for swap space, depending on the amount of memory your
168PC has. You will certainly need swap space if you have less than 4 MB
169of RAM and wish to compile anything substantial. You can reserve swap
170space in a file, but you need a partition big enough to hold it, and
171this will probably be less efficient than having a partition devoted to
172swap.
173
174Are you going to boot Linux from the hard disk, or will you boot
175from a floppy? Some boot programs place severe restrictions on where
176the boot partition can be. LILO is more relaxed about this, but does
177require either the Master Boot Record on your first hard disk, or the
178boot record on one of the first four partitions on your first hard disk.
179
180If you have an extended partition with logical partitions in it, you
181can have only three primary partitions containing data.
182
183
184The `fdisk' command
185-------------------
186
187Every operating system, whether DOS, OS/2, or Linux, should provide
188its own utility for editing hard disk partition tables. At least four
189of these utilities have been called `fdisk', for `Fixed DISK setup
190program', where `fixed' means `not removable'. I believe the first PC
191program named `fdisk' came from Microsoft in about 1985; before that
192time disks were too small to divide into separate sections.
193
194Every operating system has its own peculiarities. Normally you
195should set up a partition for the use of one operating system by using
196its own `fdisk' program. Do not use the Linux `fdisk' to create
197partitions for DOS or for any system other than Linux; otherwise you
198may have problems.
199
200An `fdisk' program performs two functions: it reports how the disk is
201configured, and it changes that configuration by adding or deleting
202partitions. Most `fdisk' programs can also change other information in
203partition tables.
204
205This `fdisk' for Linux operates on one hard disk at a time. If you
206give the command
207
208 fdisk
209
210it reports on, and is able to change, `/dev/hda', the first hard
211disk. (If you have no `/dev/hda', `fdisk' uses `/dev/sda' as the
212default device.) To look at or change the second hard disk, `/dev/hdb',
213give the command
214
215 fdisk /dev/hdb
216
217To look at or change the first SCSI disk, give the command
218
219 fdisk /dev/sda
220
221There are some special forms of the `fdisk' command. One of them,
222suggested by Jim Winstead, simply lists all partitions on all available
223disks:
224
225 fdisk -l (where `l' is a letter, not the digit `1')
226
227The option `-v' is provided to list the current version of the
228`fdisk' command. Finally, there is an option `-s' which is not really
229intended for interactive use. It causes fdisk to print the size of a
230partition in blocks of 1024 bytes as follows:
231
232 fdisk -s /dev/hda7
233 39934
234
235Because this is intended to be used by `mkfs' and `mkswap' programs,
236it does not return the size of extended partitions or of partitions
237whose system type code is less than 10 (hexadecimal a). If you start
238`fdisk' without using one of these special options, it responds by
239asking for a command:
240
241 Command (m for help): _
242
243Each `fdisk' command consists of a single letter, which must be
244followed by <RETURN> before it is obeyed. Upper and lower case are not
245distinguished. Anything you type after the first character is ignored.
246Give the command `m', and you should see this menu:
247 Command action
248 a toggle a bootable flag
249 d delete a partition
250 l list known partition types
251 m print this menu
252 n add a new partition
253 p print the partition table
254 q quit without saving changes
255 t change a partition's system id
256 u change display/entry units
257 v verify the partition table
258 w write table to disk and exit
259 x extra functionality (experts only)
260
261 Command (m for help): _
262
263The simplest commands are Print, Verify, and Quit. On a small disk, the
264Print command might produce a display like this one:
265
266 Disk /dev/hda: 5 heads, 17 sectors, 977 cylinders
267 Units = cylinders of 85 * 512 bytes
268
269 Device Boot Begin Start End Blocks Id System
270 /dev/hda1 * 1 1 236 10021+ 1 DOS 12-bit FAT
271 /dev/hda2 837 837 977 5992+ 5 Extended
272 /dev/hda3 * 237 237 836 25500 83 Linux native
273 /dev/hda5 837 837 936 4249+ 82 Linux swap
274 /dev/hda6 942 942 977 1522 1 DOS 12-bit FAT
275
276There are 5 partitions reported; `/dev/hda4' does not appear because
277it is not allocated. Partitions 1 and 3 are flagged as bootable. The
278size of each partition is reported in 1 kilobyte blocks; hence the
279primary Linux partition, partition 3, is 25 1/2 megabytes in size. The
280`+' after three of the sizes warns that these partitions contain an odd
281number of sectors: Linux normally allocates filespace in 1 kilobyte
282blocks, so the extra sector in partition 5 is wasted. Id numbers are
283reported in hexadecimal and explained in English.
284
285The display/entry units may be either cylinders or sectors. The
286default is cylinders, but changing the units makes the print command
287display the following table for the system reported above:
288
289 Disk /dev/hda: 5 heads, 17 sectors, 977 cylinders
290 Units = sectors of 1 * 512 bytes
291
292 Device Boot Begin Start End Blocks Id System
293 /dev/hda1 * 1 17 20059 10021+ 1 DOS 12-bit FAT
294 /dev/hda2 71060 71060 83044 5992+ 5 Extended
295 /dev/hda3 * 20060 20060 71059 25500 83 Linux native
296 /dev/hda5 71061 71061 79559 4249+ 82 Linux swap
297 /dev/hda6 79985 80001 83044 1522 1 DOS 12-bit FAT
298
299The start of data in both DOS partitions is 16 sectors after the
300beginning of the partition: this is one reason why you should use DOS's
301own `FDISK' to create DOS partitions. Changing the units to sectors
302also affects the way in which the new partition command asks for the
303beginning and end of a new partition.
304
305*Warning*: it is dangerous to create a new partition when the
306display/entry units are sectors.
307
308The Verify command is useful because
309
310 1. It warns you if anything is wrong. *Always* do a Verify command
311 to check your work before writing any changes to disk.
312
313 2. It reports how many unallocated sectors there are on the disk.
314
315The Quit command is also useful. `fdisk' does not actually change
316any data on your disk unless you give a Write command. If you are
317unhappy about any changes you may have made, give the Quit command, and
318your disk will remain as it was before you ran `fdisk'. You can also
319interrupt `fdisk' with `CTRL-C'.
320
321
322Deleting and adding partitions
323------------------------------
324
325Deleting a partition is simple. Give the Delete command by typing
326`d'. `fdisk' asks:
327
328 Partition number (1-6): _
329
330Once you get this far, you must either delete a partition or
331interrupt the program with `CTRL-C' (or whatever your current interrupt
332character is). Note:
333
334 1. You may delete a nonexistent partition. You will get a warning
335 message.
336
337 2. You may delete an extended partition. This has the side effect of
338 deleting all partitions greater than or equal to 5.
339
340 3. You may delete a logical partition. In that case, all partitions
341 above it are renumbered at once. For example, if you delete
342 partition 5, then partition 6 becomes known as partition 5, and
343 partition 7 as partition 6.
344
345Adding a partition is just a bit more complicated. Give the New
346command by typing `n'. `fdisk' allows you to
347
348 1. Create a primary partition, if there is a free slot in the primary
349 partition table.
350
351 2. Create an extended partition if there is a free slot in the
352 primary partition table, and if there is no extended partition.
353
354 3. Create a logical partition if an extended partition exists.
355
356If more than one of these actions is possible, you will be asked to
357select Primary, Extended, or Logical, depending on what is currently
358permissible. Before you create a primary or an extended partition, you
359are asked what slot it is to have in the table (1-4).
360
361You may not add a primary or an extended partition if the selected
362slot in the primary partition table is already occupied: in that case
363you simply return to the main menu. You are not allowed to add a new
364primary partition unless there are sectors available outside the
365extended partition. You are not allowed to add a new logical partition
366unless there are sectors available inside the extended partition.
367
368If space is available, you are prompted for the first cylinder:
369
370 First cylinder ([237]-977): _
371
372The limits are the lowest and the highest cylinders in which sectors
373are available in the appropriate part of the disk. The square-bracketed
374number is what you'll get if you simply press enter. Not all numbers in
375this range are necessarily available: they may fall inside an existing
376partition. If you select a cylinder which is already in use, you are
377told off and prompted again for the first cylinder. After selecting the
378first cylinder, you are prompted again:
379
380 Last cylinder or +size or +sizeM or +sizeK (237-[836]): _
381
382The limits are the cylinder you have chosen as the first cylinder,
383and the highest cylinder which contains a legitimate upper boundary for
384the new partition. The square-bracketed number is what you'll get if
385you simply press enter. In other words, all numbers in the given range are
386legitimate, unlike those in the first range of cylinders. You may also
387specify the size of a partition in megabytes, kilobytes, or in the
388current units (cylinders or sectors). A plus sign `+' indicates that
389your answer is a size rather than a boundary, and the suffix `m' or `k'
390(upper or lower case) indicates that the size is not given in units of
391sectors or cylinders, but in megabytes or kilobytes respectively. Thus
392possible answers to the last cylinder request above are
393
394700
395 Make cylinder 700 the last cylinder in the partition.
396
397+300
398 Make cylinder 237 + 300 = 537 the last cylinder in the partition.
399
400+15m
401 Make the partition at least 15 megabytes in size.
402
403+12500k
404 Make the partition at least 12,500 kilobytes in size.
405
406If you specify a size which is too large or an end which is out of
407range, fdisk complains and repeats the prompt.
408
409Adding or deleting partitions has no effect unless you subsequently
410give the Write command. Please remember to give the Verify command
411first, just before giving the Write command: this is a safety
412precaution. After giving the Write command, you will see this message:
413
414 The partition table has been altered!
415 Calling ioctl() to re-read partition table.
416 Syncing disks.
417
418If there are no further messages, the kernel has successfully copied
419the information from the partition table into its own internal table.
420But sometimes you will see a message like this one:
421
422 Re-read table failed with error 16: Device or resource busy.
423 Reboot your system to ensure the partition table is updated.
424
425In this case, depending on what you have changed in the partition
426table, it may be dangerous to continue working without rebooting,
427since you may lose or corrupt your data.
428
429
430Here are some important things to note:
431
432 1. Before you reboot, you *may* run `fdisk' again, either to manage
433 another disk, or to make additional changes to the same disk, or
434 just to check that the changes have been made as you expected.
435 This is true even after you receive the message warning you to
436 reboot.
437
438 2. It is not a good idea to run any of the programs `mkfs', `mkswap',
439 `mount', or `swapon' if you have received the warning message but
440 have not rebooted. In this case it is dangerous to run any program,
441 but these in particular may cause serious damage to the data on your
442 disk, including the partition tables themselves.
443
444
445Active flags and system types
446-----------------------------
447
448The active flag is a bit in the partition table entry which marks a
449partition as bootable. This is important to some primary boot sector
450programs, which will not boot from an unflagged partition. Other such
451programs do not allow more than one partition to be flagged. Some,
452like LILO, ignore the flags completely. I prefer to flag all bootable
453partitions as active so that they stand out on the menu which `fdisk'
454lists. Fdisk prints a star after the name of a partition's device file
455if its active flag is set.
456
457The Active command changes, or toggles, a partition's active flag.
458Give the Active command, and select a partition by number. If it was
459marked inactive, it will be flagged as active; if it was flagged as
460active, it will be marked inactive. You may set the active flag on an
461extended or logical partition, though the meaning of such a flag is by
462no means clear. This can be used to install LILO as a secondary boot
463loader to boot a Linux which lives on a second hard disk.
464
465The Type command changes the ID number which describes what type a
466partition is. `fdisk' currently recognises 30 system IDs, in the sense
467that it prints a string for each of them, but it allows you to change
468any system ID to any other, with the following exceptions: you may not
469change any partition to or from the type Extended, and you may not
470change a partition whose type is Empty (0) to any other type. You may,
471however, change the type of any data partition to 0, which is
472equivalent to deleting it.
473
474The new system ID or type code is a hexadecimal number. There are
475two ways of listing the numbers which `fdisk' recognises: use the List
476command, which prints the list, or use the Type command, which, when it
477prompts you for the code, says
478
479 Hex code (type L to list codes): _
480
481where the upper case `L' is used for clarity. The codes printed are:
482Some of these numbers are a trifle uncertain. By default `fdisk' uses
483a type of 83. It used to use 81, the type code used by the MINIX
484`fdisk'. It seemed prudent to change the default since (a) many Linux
485`minix' file systems are no longer compatible with MINIX, (b) the ext2
486file system, a native Linux file system, is fairly stable, as is the
487Xia file system, and (c) the number 81 causes problems with DR-DOS.
488Linux does not usually care what values you use for type codes, but
489other systems, in particular DOS, OS/2, and DR-DOS, may.
490
491The value of 82 for Linux swap partitions is my own invention, and
492is intended to give some recognisable distinction to the partitions
493when the values are displayed in hexadecimal.
494
495New active flags and new system type codes are not written to the
496disk until you exit from `fdisk' with the Write command, as described
497above, in the section on deleting and adding partitions.
498
499
500Extra commands for experts
501--------------------------
502
503The eXtra command `x' puts `fdisk' into `expert' mode, in which a
504slightly different set of commands is available. The Active, Delete,
505List, New, Type, Verify, and `eXpert' commands are not available in
506expert mode. The commands Write and Quit are available as in ordinary
507mode, the Print command is available, but produces output in a slightly
508different format, and of course the Menu command prints the expert
509menu. There are several new commands.
510
511 1. The Return command brings you back to the main menu.
512
513 2. The Extended command prints the list of table entries which point
514 to other tables. Ordinary users do not need this information.
515 The data is shown as it is stored. The same format is used for
516 the expert Print command.
517
518 3. The dangerous Begin command allows you to move the start of data
519 in a partition away from its beginning. Other systems create
520 partitions with this format, and it is sometimes useful to be able
521 to reproduce it.
522
523 4. The slightly dangerous Cylinders command allows you to change the
524 available number of cylinders. For SCSI disk owners, note that we
525 require not the actual number of physical cylinders, but the
526 number of logical cylinders used by DOS and other operating
527 systems.
528
529 5. The extremely dangerous Heads and Sectors commands allow you to
530 change the number of heads and sectors. It should not be
531 necessary to use these commands unless you have a SCSI disk, whose
532 geometry Linux is not always able to determine. SCSI disk owners
533 note that we need not the actual number of heads or of sectors per
534 track, but the number believed to exist by DOS and other operating
535 systems. *Warning*: If you set either of these numbers to a bad
536 value, you may lose all data on your disk.
537
538Always, after giving any of the commands Begin, Cylinder, Heads, or
539Sectors, you should Return to the main menu and give the Verify command.
540
541
542Warnings for `fdisk' users
543--------------------------
544
545In general, you should not use this `fdisk' program to create
546partitions for other operating systems, only for Linux. Nor should you
547use `fdisk' commands from other operating systems to create partitions
548for Linux.
549
550DR-DOS 5.0 and 6.0 are reported to have difficulties with partition
551ID codes of 80 or more. The Linux `fdisk' used to set the system type
552of new partitions to hexadecimal 81. DR-DOS seems to confuse this with
553hexadecimal 1, a DOS code. The values 82 for swap and 83 for file
554systems should not cause problems with DR-DOS. If they do, you may use
555the `fdisk' command `t' to change the system code of any Linux
556partitions to some number less than hexadecimal 80; I suggest 42 and 43
557for the moment.
558
559Partitioning a hard disk may destroy data which is on that disk if you
560are not careful. Go slowly, write down a description of the partition
561tables before you changed them, and always verify before you write.
562
563Most operating systems and utilities expect that all partitions begin and
564end at cylinder boundaries. This version of `fdisk' does so by default,
565but you can use it to create partitions which begin or end anywhere.
566This does not normally affect Linux, but it is very dangerous, as other
567operating systems (including DOS) may try to `correct' the partition
568boundaries.
569
570It is dangerous to create a new partition when the display/entry
571units are sectors.
572
573The Verify command warns you if anything is wrong. *Always* give a
574Verify command before writing any changes to disk.
575
576If you set the disk geometry (tracks per cylinder, or sectors per
577track) to an incorrect value, you may lose all data on your disk.
578
579Do create BSD/SUN and/or IRIX/SGI disk labels only when you are sure
580that you want them. Both features are intended to allow you READing
581those labels and prevent unintentional formatting of these disks.
0582
=== added file 'Documentation/getopt.txt'
--- Documentation/getopt.txt 1970-01-01 00:00:00 +0000
+++ Documentation/getopt.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,31 @@
1This package contains a reimplementation of getopt(1).
2
3PREFACE
4
5Getopt(1) is a program to help shell scripts parse command-line parameters.
6
7HIGHLIGHTS
8
9It can do anything that the GNU getopt(3) routines can do.
10
11It can cope with spaces and shell metacharacters within arguments.
12
13It can parse long parameters.
14
15It can shuffle parameters, so you can mix options and other parameters on
16the command-line.
17
18It can be easily identified as an enhanced getopt(1) from within shell scripts.
19
20It can report parse errors as coming from the shell script.
21
22It is fully compatible with other getopt(1) implementations.
23
24COPYING
25
26This program comes under the GNU general public license version 2. See the
27file COPYING included in this package. Note that though you may freely
28copy it, it is copyright (c) 1997-2005 by Frodo Looijaard
29<frodo@frodo.looijaard.name>.
30Files in the gnu directory are from glibc-2.0.4: copyright (C) 1987, 88,
3189, 90, 91, 92, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
032
=== added file 'Documentation/getopt_changelog.txt'
--- Documentation/getopt_changelog.txt 1970-01-01 00:00:00 +0000
+++ Documentation/getopt_changelog.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,38 @@
120051107: Bumped up version number to 1.1.4
220051107: Makefile: package target
320051107: Changed email and website to current ones
420051107: Fixed a few typos in the manpage (sync with util-linux (2.12r)
520030123: Bumped up version number to 1.1.3
620030123: Changed WITH_GETTEXT option to WITHOUT_GETTEXT
720030123: Renamed example programs to have the string getopt- prepended
820030123: Manpage: all minus signs are now escaped
920030123: Sync with util-linux (2.11y)
1020010329: Bumped up version number to 1.1.2
1120010329: Sync with util-linux
1220010311: Bumped up version number to 1.1.1
1320010311: Fixed stupid compilation error if NLS not selected
1420000630: Bumped up version number to 1.1.0
1520000630: Ported the Native Language Support patches from util-linux
16 They are written by Arkadiusz Miśkiewicz <misiek@pld.org.pl>
1720000627: Bumped up version number to 1.0.6
1820000627: A few manpage tweaks
1920000616: Introduced DESTDIR and directory creation in the Makefile.
2019990716: Bumped up version number to 1.0.5
2119990622: Made -u work
2219990101: Bumped up version number to 1.0.4 (aka. 1.0.3a in util-linux)
2319990101: Very small fix in main()
2419990101: Updated util-linux Makefile
2519980628: Bumped up version number to 1.0.3
2619980628: Removed remaining incompatibility with tcsh-6.02 from parse.tcsh
27980626: Added separate Makefile for util-linux
2819980625: Removed several bugs from parse.tcsh, partly thanks to Volker Kuhlmann
29 (v.kuhlmann@elec.canterbury.ac.nz).
3019980612: Removed reference to getopt in util-linux
3119980611: Bumped up version number to 1.0.2
3219980611: Fixed --version bug (was not available, though documented!)
3319980611: Removed compiler warnings.
3419980603: Bumped up version number to 1.0.1
3519980603: Fixed sizeof() bug (should be strlen) in getopt.c, thanks to
36 Bob Proulx (rwp@hprwp.fc.hp.com).
3719980505: Changed date field in LSM to proper syntax
3819980505: Released version 1.0
039
=== added file 'Documentation/howto-build-sys.txt'
--- Documentation/howto-build-sys.txt 1970-01-01 00:00:00 +0000
+++ Documentation/howto-build-sys.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,95 @@
1util-linux build system
2=======================
3
4 - the build system is non-recursive, individual subdirectories use
5 Makemodule.am files. These files are merged together by automake
6 into one global Makefile in the top-level directory
7
8 - all final build results (binaries, libtool scripts) are stored in top-level
9 source directory
10
11 - all Makemodule.am files have to be designed as top-level makefiles, it
12 means with full paths (e.g. foo_SOURCES = subdir/foo.c)
13
14 - always use '+=' operator for global variables (e.g. bin_PROGRAMS += foo)
15
16 - use libcommon.la (without path!) for lib/ stuff (e.g. foo_LDADD = libcommon.la)
17
18 - for libblkid, libuuid and libmount use lib<name>.la in _LDADD and
19 -I$(ul_lib<name>_incdir) in _CFLAGS, for example
20
21 foo_LDADD = libmount.la
22 foo_CFLAGS = -I$(ul_libmount_incdir)
23
24 - always use suffixes for hooks, for example
25
26 install-exec-hook-foo:
27 ln -sf foo foooo
28
29 INSTALL_EXEC_HOOKS += install-exec-hook-foo
30
31
32 - all util-linux specific autoconf macros use UL_ prefix
33
34 - utils in Makefile.am files are enabled/disabled according to BUILD_<NAME>
35 conditions (AM_CONDITIONAL), for example:
36
37 if BUILD_HWCLOCK
38 ...
39 endif
40
41 - "if BUILD_<NAME>" blocks are never nested within another "if BUILD_<NAME>",
42 all dependencies have to be resolved in configure.ac (see UL_REQUIRES_BUILD())
43
44 - all BUILD_<NAME> in configure.am are always based on build_<name> variables,
45 for example:
46
47 AM_CONDITIONAL([BUILD_HWCLOCK], test "x$build_hwclock" = xyes)
48
49 the $build_<name> should be available in whole configure script
50
51 - AC_ARG_ENABLE() status is always stored in $enable_<name> variable, possible
52 setting:
53
54 "check" - util/feature is optional, if any subcomponent (function, lib,
55 ...) is missing a warning is printed and the util/feature is
56 disabled
57
58 "yes" - util/feature is required, if any subcomponent (function, lib,
59 ...) is missing an error is printed and ./configure aborted
60
61 "no" - the util/feature is unwanted
62
63 The default status is always defined by UL_DEFAULT_ENABLE() and it might be
64 globally modified by $ul_default_estate (see AC_ARG_ENABLE([all-programs])).
65
66 - it's possible to disable all programs, but enable just one (or more)
67 explicitly specified, for example:
68
69 ./configure --disable-all-programs --enable-hwclock
70
71 - some basic scenarios for the ./configure script are defined in the
72 tools/config-gen.d/ directory. If you want to use these predefined scenarios
73 then call
74
75 ./tools/config-gen [<scenario> ...]
76
77 for example
78
79 ./tools/config-gen all selinux
80
81 will build all utils with enabled selinux support. You can also define some
82 CFLAGS, for example:
83
84 CFLAGS=$(rpm --eval '%optflags') ./tools/config-gen all
85
86 will use the default distro flags.
87
88 WARNING: config-gen is not designed for end-user or downstream distributions!
89 It's for development purpose only. All end-users and downstream have
90 to use standard ./configure script only.
91
92 - the tools/config-gen script is also used for build system regression tests,
93 the test is not enabled by default, you have to use
94
95 tests/run.sh build-sys --force
096
=== added file 'Documentation/howto-compilation.txt'
--- Documentation/howto-compilation.txt 1970-01-01 00:00:00 +0000
+++ Documentation/howto-compilation.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,64 @@
1The common case
2
3 ./autogen.sh && ./configure && make
4
5 If something fails read the last lines. Typical reason to
6 fail is a missing dependency, such as libtool or gettext.
7
8Autotools
9
10 `./autogen.sh' generates all files needed to compile
11 and install the code (run it after checkout from git)
12
13 `make distclean' removes all unnecessary files, but the
14 code can still be recompiled with "./configure; make"
15
16 `make dist-gzip' (or -bzip2) creates a tarball that can
17 be configured and compiled without running `./autogen.sh'
18
19Compiling
20
21 Use SUID_CFLAGS and SUID_LDFLAGS when you want to define
22 special compiler options for typical suid programs, for
23 example:
24
25 ./configure SUID_CFLAGS="-fpie" SUID_LDFLAGS="-pie"
26
27 The SUID_* feature is currently supported for chfn, chsh,
28 newgrp, su, write, mount, and umount.
29
30 Use DAEMON_CFLAGS and DAEMON_LDFLAGS when you want to define
31 special compiler options for daemons; supported for uuidd.
32
33 Use SOLIB_CFLAGS and SOLIB_LDFLAGS when you want to define
34 special compiler options for shared libraries; supported for
35 libmount, libblkid and libuuid.
36
37 FIXME: add notes about klib and uClib.
38
39Static linking
40
41 Use --enable-static-programs[=LIST] configure option when
42 you want to use statically linked programs.
43
44 Note, mount(8) uses get{pw,gr}nam() and getpwuid()
45 functions for translation from username and groupname to
46 UID and GID. These functions could be implemented by
47 dynamically loaded independent modules (NSS) in your libc
48 (e.g. glibc). These modules are not statically linked to
49 mount(8) and mount.static is still using dlopen() like
50 dynamically linked version.
51
52 The translation won't work in environment where NSS
53 modules are not installed.
54
55 For example normal system (NSS modules are available):
56
57 # ./mount.static -v -f -n -ouid=kzak /mnt/foo
58 LABEL=/mnt/foo on /mnt/foo type vfat (rw,uid=500)
59 ^^^^^^^
60 and without NSS modules:
61
62 # chroot . ./mount.static -v -f -n -ouid=kzak /mnt/win
63 LABEL=/mnt/win on /mnt/win type vfat (rw,uid=kzak)
64 ^^^^^^^^
065
=== added file 'Documentation/howto-contribute.txt'
--- Documentation/howto-contribute.txt 1970-01-01 00:00:00 +0000
+++ Documentation/howto-contribute.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,177 @@
1Patches
2
3 * send your patches to the mailing list or to the upstream maintainer
4 (see the AUTHORS and README files)
5
6 * diff -u
7
8 * don't include generated (autotools) stuff to your patches (hint:
9 use git clean -Xd)
10
11 * neutrality; The stuff in util-linux should be rather
12 distribution-neutral. No RPMs/DEBs/... are provided - get yours
13 from your distributor.
14
15 * patches are delivered via email only. Downloading them from
16 internet servers is a pain.
17
18 * one patch per email, with the changelog in the body of the email.
19
20 * many small patches are favoured over one big. Break down is done on
21 basis of logical functionality; for example #endif mark ups,
22 compiler warning and exit codes fixes all should be individual
23 small patches.
24
25 * Subject: [PATCH] subsystem: description
26
27 * if someone else wrote the patch, they should be credited (and
28 blamed) for it. To communicate this, add a line:
29
30 From: John Doe <jdoe@wherever.com>
31
32 * add a Signed-off-by line (hint: use "git commit -s")
33
34 The sign-off is a simple line at the end of the explanation for the
35 patch, which certifies that you wrote it or otherwise have the
36 right to pass it on as a open-source patch. The rules are pretty
37 simple: if you can certify the below:
38
39 By making a contribution to this project, I certify that:
40
41 (a) The contribution was created in whole or in part by me and I
42 have the right to submit it under the open source license
43 indicated in the file; or
44
45 (b) The contribution is based upon previous work that, to the best
46 of my knowledge, is covered under an appropriate open source
47 license and I have the right under that license to submit that
48 work with modifications, whether created in whole or in part
49 by me, under the same open source license (unless I am
50 permitted to submit under a different license), as indicated
51 in the file; or
52
53 (c) The contribution was provided directly to me by some other
54 person who certified (a), (b) or (c) and I have not modified
55 it.
56
57 (d) I understand and agree that this project and the contribution
58 are public and that a record of the contribution (including
59 all personal information I submit with it, including my
60 sign-off) is maintained indefinitely and may be redistributed
61 consistent with this project or the open source license(s)
62 involved.
63
64 then you just add a line saying
65
66 Signed-off-by: Random J Developer <random@developer.example.org>
67
68 using your real name (sorry, no pseudonyms or anonymous
69 contributions.)
70
71Before sending a patch
72
73 * make sure that after patching source files will compile without
74 errors.
75
76 * test that previously existed program behavior is not
77 unintentionally alterred. If you alter the behavior tell about in
78 commit message.
79
80Coding style
81
82 * the preferred coding style is based on the linux kernel
83 Documentation/CodingStyle. For more details see:
84
85 http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/CodingStyle
86
87 * Use `FIXME:' and a good description if want to inform others
88 something is not quite right, and you are unwilling to fix the
89 issue.
90
91Patching process
92
93 * Tell in mail list when you are going to work with some particular
94 piece of code for long time. This helps other to avoid massive
95 merge conflicts. Small or quick work does not need to be
96 announced.
97
98 * Submit only changes that you think are ready to merge. If you only
99 want change review tell your intention clearly in change cover
100 letter, and/or in each patch subject to review-only.
101
102 * When getting comments align the changes with them. Resubmission
103 without changes is as good as ignoring advice, and is neither
104 recommended nor polite.
105
106 * Resubmission can be partial or complete. If only few alterations
107 are needed here and there resubmit particular patches. When
108 comments cause greater effect resubmit everything again.
109
110 * All patch submissions, big or small, are either commented, reject,
111 or merge. When maintainer rejects a patch (series) it is pointless
112 to resubmit.
113
114Various notes
115
116 * The util-linux does not use kernel headers for file system super
117 blocks structures.
118
119 * Patches relying on features that are not in Linus' tree
120 are not accepted.
121
122 * Do not use `else' after non-returning functions. For
123 example
124
125 if (this)
126 err(EXIT_FAIL, "this failed");
127 else
128 err(EXIT_FAIL, "that failed");
129
130 is wrong and should be wrote
131
132 if (this)
133 err(EXIT_FAIL, "this failed");
134 err(EXIT_FAIL, "that failed");
135
136 * When you use if shortshort hand make sure it is not wrapped to
137 multiple lines. In case the shorthand does not look good on one
138 line use normal "if () else" syntax.
139
140Standards compliancy
141
142 Some of the commands maintained in this package have Open Group
143 requirements. These commands are;
144
145 cal
146 col
147 ipcrm
148 ipcs
149 kill
150 line
151 logger
152 mesg
153 more
154 newgrp
155 pg
156 renice
157
158 If you change these tools please make sure a change does not
159 conflict with the latest standard. For example it is
160 recommendable not to add short command line options before they
161 are part of standard. Introducing new long options is
162 acceptable.
163
164 The Single UNIX(TM) Specification, Version 2
165 Copyright (C) 1997 The Open Group
166
167 http://pubs.opengroup.org/onlinepubs/7908799/xcuix.html
168
169IRC channel
170
171 * We have a new #util-linux IRC channel at freenode.net.
172
173 irc://chat.freenode.net/util-linux
174
175 the channel is for developers or upstream maintainers. User
176 support is recommended to go to distribution channels or
177 forums.
0178
=== added file 'Documentation/howto-debug.txt'
--- Documentation/howto-debug.txt 1970-01-01 00:00:00 +0000
+++ Documentation/howto-debug.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,72 @@
1Debugging util-linux programs
2=============================
3
4How to deal libtool
5-------------------
6
7There are considerations to be made when profiling or debugging some programs
8found in the util-linux package. Because wrapper scripts are used for the
9binaries to make sure all library dependencies are met, you cannot use tools
10such as gdb or valgrind directly with them.
11
12Let's take for example the mount command:
13
14 $> cd /path/to/util-linux
15 $> file mount/mount
16 mount/mount: Bourne-Again shell script text executable
17
18The binary itself is located in the mount/.libs/ directory:
19
20 $> file mount/.libs/mount
21 mount/.libs/mount: ELF 64-bit LSB executable, x86-64, version 1 \
22 (SYSV), dynamically linked (uses shared libs) [...]
23
24When this command is run, there's a library dependency error:
25
26 $> mount/.libs/mount
27 mount/.libs/mount: /lib/libblkid.so.1: version `BLKID_2.20' not found \
28 (required by mount/.libs/mount)
29
30To overcome this we need set the LD_LIBRARY_PATH variable to read the path of
31the shared lib found in the sources, and not system-wide:
32
33 $> export LD_LIBRARY_PATH=$PWD/libblkid/src/.libs/:$LD_LIBRARY_PATH
34
35Now external debugging tools can be run on the binary.
36
37Happy hacking!
38Davidlohr Bueso, August 2011
39
40
41The libmount & libblkid
42-----------------------
43
44Both of the libraries can be debugged by setting an environment variable
45consisting of a number. The number will be used as a bit mask, so the more 1 the
46higher the debugging level. Search for `DEBUG' from files
47
48 libblkid/src/blkidP.h
49 libmount/src/mountP.h
50
51to see what the different bits mean. At the time of writing this the following
52enabled full debug.
53
54 export LIBBLKID_DEBUG=0xffff
55 export LIBMOUNT_DEBUG=0xffff
56
57The libblkid reads by default /etc/blkid.conf which can be overridden by the
58environment variable BLKID_CONF. See manual libblkid/libblkid.3 for details
59about the configuration file.
60
61Block device information is normally kept in a cache file (see blkid man page
62for more information about the cache file location) that can be overridden by
63the environment variable BLKID_FILE.
64
65To libmount uses three paths, which can be overridden by using environment
66variables. Notice that these environment variables are ignored for non-root
67users.
68
69 env variable if not set defaults to
70 LIBMOUNT_FSTAB /etc/fstab
71 LIBMOUNT_MTAB /etc/mtab
72 LIBMOUNT_UTAB /run/mount/utab or /dev/.mount/utab
073
=== added file 'Documentation/howto-man-page.txt'
--- Documentation/howto-man-page.txt 1970-01-01 00:00:00 +0000
+++ Documentation/howto-man-page.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,170 @@
1.\" This is a util-linux manual page example in troff format.
2.\"
3.\" The .TH macro expects the following arguments:
4.\" title section date footer header
5.\" The title is usually the command name.
6.\" The section must match the filename extension.
7.\" The date is the month and year when the last update happened.
8.\" The footer is fixed to "util-linux".
9.\" The header is a textual description of the section:
10.\" 1 "User Commands"
11.\" 2 "System calls"
12.\" 3 "Programmer's Manual"
13.\" 4 "Special Files"
14.\" 5 "File Formats"
15.\" 6 "Games"
16.\" 7 "Miscellanea"
17.\" 8 "System Administration"
18.\"
19.\" Please read `man 7 groff_man' to see how to use the various macros.
20.\"
21.TH EXAMPLE "1" "July 2014" "util-linux" "User Commands"
22.SH NAME
23example \- a util-linux man-page howto
24.SH SYNOPSIS
25.B example
26[options]
27.I argument
28.SH DESCRIPTION
29Each manual page needs some sort of description of the command.
30Write such here.
31.SH OPTIONS
32.TP
33\fB\-n\fR, \fB\-\-no\-argument\fR
34This option does not use an argument.
35.TP
36\fB\-o\fR, \fB\-\-optional\fR[\fI=argument\fR]
37Tell in this description that the
38.I argument
39is optional, and what happens when it is or is not given. Notice that the word
40.I argument
41is not abbreviated as is customary in the usage text. For example, when the
42usage text uses the argument
43.IR num ,
44the manual page should say
45.IR number .
46.TP
47\fB\-r\fR, \fB\-\-required\fR \fIargument\fR
48Tell in this description that the
49.I argument
50is required.
51.TP
52\fB\-V\fR, \fB\-\-version\fR
53Display version information and exit.
54.TP
55\fB\-h\fR, \fB\-\-help\fR
56Display help text and exit.
57.SH NOTES
58Tell details that users might need to know. For example, kernel feature or
59version requirements.
60.PP
61The man-page source lines should not exceed 80 characters in length.
62.PP
63Do not leave empty lines in the groff input. If you need a break or a new
64paragraph, use the appropriate groff macros. See
65.BR groff_man (7)
66how to use man page macros.
67.PP
68The use cases of
69.I italic
70(which is underlined on a terminal) and
71.B bold
72are not strictly defined. The main convention is that
73.I symbolic arguments
74use italic, and
75.B commands
76and
77.B literal arguments
78use bold, and
79.I other highlights
80use
81.B either
82one.
83.\"
84.\" The manual page comments are undervalued way of adding clarifications
85.\" quite not belong to the manual, questions, TODO items etc. Feel free
86.\" to use them.
87.\"
88.PP
89When in the source a new sentence begins somewhere midline, it should use a
90double space before its initial letter. This is done because \fBgroff\fR
91uses a double space after a sentence when this sentence ends at the end of
92an input line and the next sentence begins on the next line.
93Unless a double space is used before other sentence starts as well, the
94spacing style will be inconsistent.
95.SH ENVIRONMENT
96Tell which environment variables affect, and how, the execution of the command.
97.TP
98.B EXAMPLE_PATH
99Configuration file path. Notice that well-known environment variables, such as
100.BR HOME ,
101do not need explanation.
102.SH FILES
103Tell which file(s) the command uses.
104.TP
105.B $EXAMPLE_PATH
106.TQ
107.B $HOME/.example.conf
108.TQ
109.B /etc/example.conf
110What are these files, in which order are they read, and will the evaluation
111end or continue if one of them is found.
112In case the explanation is not simple, write a separate "Special Files"
113manual page that tells about syntax, meaning of key-value settings, etc.
114This "Special Files" manual page then needs to be referred in the
115.B SEE ALSO
116section.
117.TP
118.B /var/log/example.log
119Another file.
120.SH EXAMPLES
121Write typical and/or clever use examples here. The below examples are stupid,
122and you should never write them in a real man page.
123.TP
124.B example -h
125Output help screen.
126.TP
127.B example -V
128Output version information.
129.SH "EXIT STATUS"
130This section can be left out if the command has only two return values,
131.B 0
132for success and
133.B 1
134for failure. Use of
135.B sysexits.h
136return values must be mentioned, but does not need to be explained.
137.PP
138.RS
139.PD 0
140.TP
141.B 0
142success
143.TP
144.B 1
145failure
146.TP
147.B 2
148tell why this could happen
149.TP
150.B 3
151etc
152.PD
153.RE
154.SH AUTHORS
155.MT rjh@\:example.org
156Random J. Hacker
157.ME
158.br
159.MT fred@\:example.com
160Fred Foobar
161.ME
162.SH "SEE ALSO"
163.BR groff_man (7),
164.BR foo (1),
165.BR bar (8)
166.SH AVAILABILITY
167The example command is part of the util-linux package and is available from
168.UR ftp://\:ftp.kernel.org\:/pub\:/linux\:/utils\:/util-linux/
169Linux Kernel Archive
170.UE .
0171
=== added file 'Documentation/howto-tests.txt'
--- Documentation/howto-tests.txt 1970-01-01 00:00:00 +0000
+++ Documentation/howto-tests.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,44 @@
1
2 util-linux regression tests
3 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
4
5 It's expected that for each invasive change or important bugfix you will
6 include a test to your patch.
7
8 Compile tests & run basic tests:
9
10 $ make check
11
12 Note that the configure option --disable-static disables many of libmount and
13 libblkid unit tests.
14
15 Run all tests including tests that require root permissions:
16
17 # cd tests
18 # ./run.sh [--verbose] [--memcheck]
19
20 note that as root you have to manually remove output and diff directories
21
22 # rm -rf output diff
23
24 or run 'make clean' as root.
25
26
27 Run subset of tests:
28
29 $ ./run.sh <test_directory-name>
30
31 for example:
32
33 $ ./run.sh blkid
34 $ ./run.sh libmount
35
36
37
38 *** WARNING for root users ***
39
40 The tests touch your /etc/fstab, initialize loop devices or scsi_debug devices
41 if executed with root permissions.
42
43 Please, be careful and use these tests only for development and never on
44 production system.
045
=== added file 'Documentation/howto-usage-function.txt'
--- Documentation/howto-usage-function.txt 1970-01-01 00:00:00 +0000
+++ Documentation/howto-usage-function.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,155 @@
1Well-known options
2------------------
3
4The following options are well-known, and should not be used for any
5other purpose:
6
7 -h, --help display usage and exit
8 -V, --version display version and exit
9
10The rule of thumb with other options is that once they exist, you may
11not change them, nor change how they work, nor remove them.
12
13Notice that '-?' is not expected to be a synonym of '--help', but is an
14unknown option resulting in a usage print-out due to a getopt failure.
15
16
17How a usage text is supposed to look
18------------------------------------
19
20The usage output begins with an empty line, followed by 'Usage:', and
21then the synopsis on the line after that. The synopsis and option-
22description lines are all indented by one space (0x40).
23
24The synopsis line describes how to compose the command. Sometimes you
25may need multiple synopsis lines -- this is documented separately in the
26Synopsis section.
27
28Notations. Diamond brackets are used to mark an argument to be filled in.
29Square brackets are used to mark anything that is optional, such as optional
30command arguments, or optional option arguments. In the later case the '='
31character is needed in front of the option argument, because one has to use
32it. Three consecutive dots mean the unlimited repetition of the preceding.
33
34The short option is always written first, followed by the long option. They
35are separated with a comma and one space. Lonely short or long options do
36not affect where the writing of the option begins.
37
38Below, in between the snips, is an example of what the usage output should
39look like.
40
41-- snip
42
43Usage:
44 program [options] <file> [...]
45
46Options:
47 -n, --no-argument option does not use argument
48 -o, --optional[=<arg>] option argument is optional
49 -r, --required <arg> option requires an argument
50 -z no long option
51 --xyzzy a long option only
52 -e, --extremely-long-long-option
53 use next line for description when needed
54 -l, --long-explanation an example of very verbose, and chatty option
55 description on two, or multiple lines, where the
56 continuation lines are indented by two spaces
57 -f, --foobar next option description resets indent
58
59 -h, --help display this help and exit
60 -V, --version output version information and exit
61
62For more details see program(1).
63-- snip
64
65Note that there are usage-function definitions in the 'c.h' include file
66which you must use. The location of an example file is mentioned at the
67end of this text.
68
69
70Option descriptions
71-------------------
72
73An option description should not exceed the width of 80 characters. If
74you need a longer description, use multiple lines and indentation.
75
76The description text begins from the point of the longest option plus two
77spaces. In case adding a new option would necessitate a re-indentation of
78the descriptions, it either has to be done, or the new option should begin
79its description on the next line. Usually the later is better. The --help
80and --version options do not follow this rule, since they are defined as
81constants to ease translation work.
82
83An argument is preferably worded appropriately. For example, if an option
84expects a number as argument, '<num>' is a suitable argument indicator.
85
86The order of the options has no special meaning, with the exception of
87--help and --version which are expected to be last ones in the list.
88
89The last line of the usage text is either empty, or a message informing
90about the manual page. For example: 'For more details see example(1).'.
91Between the options and the man-page message there is an empty line.
92
93
94Usage function
95--------------
96
97The standard usage() function takes either stderr or stdout as an argument.
98The argument will determine whether the program will exit with an error or
99with success. The usage() function will never return.
100
101In the code all the strings with options have to start at the same position.
102See here what this means:
103
104 fprintf(out, _(" -x[=<foo>] default foo is %s"), x);
105 fputs( _(" -y some text"), out);
106
107Be nice to translators. One gettext entry should be one option, no more,
108no less. For example:
109
110 fputs(_(" --you-there be nice\n"), out);
111 fputs(_(" -2 <whom> translators\n"), out);
112 fputs(_(" -t, --hey are doing a job that we probably cannot,"
113 " or how is your klingon?\n"), out);
114
115When existing usage output is changed, and it happens to be one big text,
116split it into chunks the size of one option. The extra work this will
117entail for translators will pay off later, at the time of the next change,
118when they will not need to search in the long fuzzy text what was changed,
119where, how, and whether it was the only change.
120
121Synopsis
122--------
123
124You may need to use multiple synopsis lines to show that a command does
125fundamentally different things depending on options and/or arguments.
126For example, ionice either changes the priority of a running command, or
127executes a program with a defined priority. Therefore it is reasonable
128to have two synopsis lines:
129
130 ionice [options] -p <pid> ...
131 ionice [options] <command> [<arg> ...]
132
133Note that the synopsis is not meant to be a repetition of the options
134segment. The fundamental difference in execution is a bit difficult to
135define other than that usually the command author, package maintainer
136or patch submitter will know when it should be done that way.
137
138
139Legacy options
140--------------
141
142Some commands use peculiar options and arguments. These will continue
143to be supported, but anything like them will not be accepted as new
144additions. A short list of examples:
145
146- Other characters than '-' to start an option. See '+' in 'more'.
147- Using a number as an option argument. See '-<number>' in 'more'.
148- Long options that start with a single '-'. See 'setterm'.
149
150
151Example file
152------------
153
154The file disk-utils/delpart.c is a minimal example of how to write
155a usage function, set up option parsing, version printing and so on.
0156
=== added file 'Documentation/hwclock.txt'
--- Documentation/hwclock.txt 1970-01-01 00:00:00 +0000
+++ Documentation/hwclock.txt 2014-09-01 05:56:06 +0000
@@ -0,0 +1,3 @@
1Hwclock is a program that runs under Linux and sets and queries the
2Hardware Clock, which is often called the Real Time Clock, RTC, or
3CMOS clock.
04
=== added directory 'Documentation/licenses'
=== added file 'Documentation/licenses/COPYING.BSD-3'
--- Documentation/licenses/COPYING.BSD-3 1970-01-01 00:00:00 +0000
+++ Documentation/licenses/COPYING.BSD-3 2014-09-01 05:56:06 +0000
@@ -0,0 +1,25 @@
1Redistribution and use in source and binary forms, with or without
2modification, are permitted provided that the following conditions
3are met:
41. Redistributions of source code must retain the above copyright
5 notice, and the entire permission notice in its entirety,
6 including the disclaimer of warranties.
72. Redistributions in binary form must reproduce the above copyright
8 notice, this list of conditions and the following disclaimer in the
9 documentation and/or other materials provided with the distribution.
103. The name of the author may not be used to endorse or promote
11 products derived from this software without specific prior
12 written permission.
13
14THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
15WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
17WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
18LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
20OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
21BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
22LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
24USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
25DAMAGE.
026
=== added file 'Documentation/licenses/COPYING.GPLv2'
--- Documentation/licenses/COPYING.GPLv2 1970-01-01 00:00:00 +0000
+++ Documentation/licenses/COPYING.GPLv2 2014-09-01 05:56:06 +0000
@@ -0,0 +1,339 @@
1 GNU GENERAL PUBLIC LICENSE
2 Version 2, June 1991
3
4 Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
5 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6 Everyone is permitted to copy and distribute verbatim copies
7 of this license document, but changing it is not allowed.
8
9 Preamble
10
11 The licenses for most software are designed to take away your
12freedom to share and change it. By contrast, the GNU General Public
13License is intended to guarantee your freedom to share and change free
14software--to make sure the software is free for all its users. This
15General Public License applies to most of the Free Software
16Foundation's software and to any other program whose authors commit to
17using it. (Some other Free Software Foundation software is covered by
18the GNU Lesser General Public License instead.) You can apply it to
19your programs, too.
20
21 When we speak of free software, we are referring to freedom, not
22price. Our General Public Licenses are designed to make sure that you
23have the freedom to distribute copies of free software (and charge for
24this service if you wish), that you receive source code or can get it
25if you want it, that you can change the software or use pieces of it
26in new free programs; and that you know you can do these things.
27
28 To protect your rights, we need to make restrictions that forbid
29anyone to deny you these rights or to ask you to surrender the rights.
30These restrictions translate to certain responsibilities for you if you
31distribute copies of the software, or if you modify it.
32
33 For example, if you distribute copies of such a program, whether
34gratis or for a fee, you must give the recipients all the rights that
35you have. You must make sure that they, too, receive or can get the
36source code. And you must show them these terms so they know their
37rights.
38
39 We protect your rights with two steps: (1) copyright the software, and
40(2) offer you this license which gives you legal permission to copy,
41distribute and/or modify the software.
42
43 Also, for each author's protection and ours, we want to make certain
44that everyone understands that there is no warranty for this free
45software. If the software is modified by someone else and passed on, we
46want its recipients to know that what they have is not the original, so
47that any problems introduced by others will not reflect on the original
48authors' reputations.
49
50 Finally, any free program is threatened constantly by software
51patents. We wish to avoid the danger that redistributors of a free
52program will individually obtain patent licenses, in effect making the
53program proprietary. To prevent this, we have made it clear that any
54patent must be licensed for everyone's free use or not licensed at all.
55
56 The precise terms and conditions for copying, distribution and
57modification follow.
58
59 GNU GENERAL PUBLIC LICENSE
60 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
62 0. This License applies to any program or other work which contains
63a notice placed by the copyright holder saying it may be distributed
64under the terms of this General Public License. The "Program", below,
65refers to any such program or work, and a "work based on the Program"
66means either the Program or any derivative work under copyright law:
67that is to say, a work containing the Program or a portion of it,
68either verbatim or with modifications and/or translated into another
69language. (Hereinafter, translation is included without limitation in
70the term "modification".) Each licensee is addressed as "you".
71
72Activities other than copying, distribution and modification are not
73covered by this License; they are outside its scope. The act of
74running the Program is not restricted, and the output from the Program
75is covered only if its contents constitute a work based on the
76Program (independent of having been made by running the Program).
77Whether that is true depends on what the Program does.
78
79 1. You may copy and distribute verbatim copies of the Program's
80source code as you receive it, in any medium, provided that you
81conspicuously and appropriately publish on each copy an appropriate
82copyright notice and disclaimer of warranty; keep intact all the
83notices that refer to this License and to the absence of any warranty;
84and give any other recipients of the Program a copy of this License
85along with the Program.
86
87You may charge a fee for the physical act of transferring a copy, and
88you may at your option offer warranty protection in exchange for a fee.
89
90 2. You may modify your copy or copies of the Program or any portion
91of it, thus forming a work based on the Program, and copy and
92distribute such modifications or work under the terms of Section 1
93above, provided that you also meet all of these conditions:
94
95 a) You must cause the modified files to carry prominent notices
96 stating that you changed the files and the date of any change.
97
98 b) You must cause any work that you distribute or publish, that in
99 whole or in part contains or is derived from the Program or any
100 part thereof, to be licensed as a whole at no charge to all third
101 parties under the terms of this License.
102
103 c) If the modified program normally reads commands interactively
104 when run, you must cause it, when started running for such
105 interactive use in the most ordinary way, to print or display an
106 announcement including an appropriate copyright notice and a
107 notice that there is no warranty (or else, saying that you provide
108 a warranty) and that users may redistribute the program under
109 these conditions, and telling the user how to view a copy of this
110 License. (Exception: if the Program itself is interactive but
111 does not normally print such an announcement, your work based on
112 the Program is not required to print an announcement.)
113
114These requirements apply to the modified work as a whole. If
115identifiable sections of that work are not derived from the Program,
116and can be reasonably considered independent and separate works in
117themselves, then this License, and its terms, do not apply to those
118sections when you distribute them as separate works. But when you
119distribute the same sections as part of a whole which is a work based
120on the Program, the distribution of the whole must be on the terms of
121this License, whose permissions for other licensees extend to the
122entire whole, and thus to each and every part regardless of who wrote it.
123
124Thus, it is not the intent of this section to claim rights or contest
125your rights to work written entirely by you; rather, the intent is to
126exercise the right to control the distribution of derivative or
127collective works based on the Program.
128
129In addition, mere aggregation of another work not based on the Program
130with the Program (or with a work based on the Program) on a volume of
131a storage or distribution medium does not bring the other work under
132the scope of this License.
133
134 3. You may copy and distribute the Program (or a work based on it,
135under Section 2) in object code or executable form under the terms of
136Sections 1 and 2 above provided that you also do one of the following:
137
138 a) Accompany it with the complete corresponding machine-readable
139 source code, which must be distributed under the terms of Sections
140 1 and 2 above on a medium customarily used for software interchange; or,
141
142 b) Accompany it with a written offer, valid for at least three
143 years, to give any third party, for a charge no more than your
144 cost of physically performing source distribution, a complete
145 machine-readable copy of the corresponding source code, to be
146 distributed under the terms of Sections 1 and 2 above on a medium
147 customarily used for software interchange; or,
148
149 c) Accompany it with the information you received as to the offer
150 to distribute corresponding source code. (This alternative is
151 allowed only for noncommercial distribution and only if you
152 received the program in object code or executable form with such
153 an offer, in accord with Subsection b above.)
154
155The source code for a work means the preferred form of the work for
156making modifications to it. For an executable work, complete source
157code means all the source code for all modules it contains, plus any
158associated interface definition files, plus the scripts used to
159control compilation and installation of the executable. However, as a
160special exception, the source code distributed need not include
161anything that is normally distributed (in either source or binary
162form) with the major components (compiler, kernel, and so on) of the
163operating system on which the executable runs, unless that component
164itself accompanies the executable.
165
166If distribution of executable or object code is made by offering
167access to copy from a designated place, then offering equivalent
168access to copy the source code from the same place counts as
169distribution of the source code, even though third parties are not
170compelled to copy the source along with the object code.
171
172 4. You may not copy, modify, sublicense, or distribute the Program
173except as expressly provided under this License. Any attempt
174otherwise to copy, modify, sublicense or distribute the Program is
175void, and will automatically terminate your rights under this License.
176However, parties who have received copies, or rights, from you under
177this License will not have their licenses terminated so long as such
178parties remain in full compliance.
179
180 5. You are not required to accept this License, since you have not
181signed it. However, nothing else grants you permission to modify or
182distribute the Program or its derivative works. These actions are
183prohibited by law if you do not accept this License. Therefore, by
184modifying or distributing the Program (or any work based on the
185Program), you indicate your acceptance of this License to do so, and
186all its terms and conditions for copying, distributing or modifying
187the Program or works based on it.
188
189 6. Each time you redistribute the Program (or any work based on the
190Program), the recipient automatically receives a license from the
191original licensor to copy, distribute or modify the Program subject to
192these terms and conditions. You may not impose any further
193restrictions on the recipients' exercise of the rights granted herein.
194You are not responsible for enforcing compliance by third parties to
195this License.
196
197 7. If, as a consequence of a court judgment or allegation of patent
198infringement or for any other reason (not limited to patent issues),
199conditions are imposed on you (whether by court order, agreement or
200otherwise) that contradict the conditions of this License, they do not
201excuse you from the conditions of this License. If you cannot
202distribute so as to satisfy simultaneously your obligations under this
203License and any other pertinent obligations, then as a consequence you
204may not distribute the Program at all. For example, if a patent
205license would not permit royalty-free redistribution of the Program by
206all those who receive copies directly or indirectly through you, then
207the only way you could satisfy both it and this License would be to
208refrain entirely from distribution of the Program.
209
210If any portion of this section is held invalid or unenforceable under
211any particular circumstance, the balance of the section is intended to
212apply and the section as a whole is intended to apply in other
213circumstances.
214
215It is not the purpose of this section to induce you to infringe any
216patents or other property right claims or to contest validity of any
217such claims; this section has the sole purpose of protecting the
218integrity of the free software distribution system, which is
219implemented by public license practices. Many people have made
220generous contributions to the wide range of software distributed
221through that system in reliance on consistent application of that
222system; it is up to the author/donor to decide if he or she is willing
223to distribute software through any other system and a licensee cannot
224impose that choice.
225
226This section is intended to make thoroughly clear what is believed to
227be a consequence of the rest of this License.
228
229 8. If the distribution and/or use of the Program is restricted in
230certain countries either by patents or by copyrighted interfaces, the
231original copyright holder who places the Program under this License
232may add an explicit geographical distribution limitation excluding
233those countries, so that distribution is permitted only in or among
234countries not thus excluded. In such case, this License incorporates
235the limitation as if written in the body of this License.
236
237 9. The Free Software Foundation may publish revised and/or new versions
238of the General Public License from time to time. Such new versions will
239be similar in spirit to the present version, but may differ in detail to
240address new problems or concerns.
241
242Each version is given a distinguishing version number. If the Program
243specifies a version number of this License which applies to it and "any
244later version", you have the option of following the terms and conditions
245either of that version or of any later version published by the Free
246Software Foundation. If the Program does not specify a version number of
247this License, you may choose any version ever published by the Free Software
248Foundation.
249
250 10. If you wish to incorporate parts of the Program into other free
251programs whose distribution conditions are different, write to the author
252to ask for permission. For software which is copyrighted by the Free
253Software Foundation, write to the Free Software Foundation; we sometimes
254make exceptions for this. Our decision will be guided by the two goals
255of preserving the free status of all derivatives of our free software and
256of promoting the sharing and reuse of software generally.
257
258 NO WARRANTY
259
260 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268REPAIR OR CORRECTION.
269
270 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: