debian/0000755000000000000000000000000011733050443007166 5ustar debian/compat0000644000000000000000000000000211733047701010367 0ustar 9 debian/control0000644000000000000000000000200611733047703010574 0ustar Source: fuse-posixovl Section: misc Priority: optional Maintainer: Jari Aalto Build-Depends: debhelper (>= 9), pkg-config, automake, autoconf, libfuse-dev, libattr1-dev Standards-Version: 3.9.3.1 Vcs-Browser: http://git.debian.org/?p=collab-maint/fuse-posixovl.git Vcs-Git: git://git.debian.org/git/collab-maint/fuse-posixovl.git Homepage: http://sourceforge.net/projects/posixovl Package: fuse-posixovl Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: FUSE file system that provides POSIX functionality With posixovl it is possible to mount FAT, VFAT, NTFS file system so that it behaves like POSIX. File permissions, symbolic links etc. are supported transparently. An extra file stores the information and the file system itself stays unmodified. It is a modern equivalent of the UMSDOS file system. . Typical use: Mount an USB FAT32 drive with posixovl and your files retain their permission settings. . This package extends mount and provides option '-t posixovl'. debian/changelog0000644000000000000000000000221611733050403011035 0ustar fuse-posixovl (1.2.20120215+gitf5bfe35-1) unstable; urgency=low * New upstream release * debian/clean - Don't delete original file fs-test. * debian/control - (Build-Depends): Rm dpkg-dev; not needed with debhelper 9. - (Standards-Version): Update to 3.9.3.1. * debian/copyright - Update to format 1.0. * debian/rules - Enable all hardening flags. - Use DEB_*_MAINT_* variables. -- Jari Aalto Fri, 23 Mar 2012 06:31:31 -0400 fuse-posixovl (1.2+20120211+gitb6695c4-1) unstable; urgency=low * New upstream release. * debian/compat - Update to 9 * debian/control - (Build-Depends): update to debhelper 9, dpkg-dev 1.16.1. * debian/copyright - Update to DEP5 * debian/docs - Delete. No files in this upstream release. * debian/rules - Use hardened CFLAGS. http://wiki.debian.org/ReleaseGoals/SecurityHardeningBuildFlags -- Jari Aalto Sat, 11 Feb 2012 18:32:18 -0500 fuse-posixovl (1.2~20100321+git4224970-1) unstable; urgency=low * Initial release (Closes: #582416). -- Jari Aalto Thu, 27 May 2010 10:13:52 +0300 debian/watch0000644000000000000000000000007111715571540010223 0ustar version=3 http://sf.net/posixovl/posixovl-(.*)\.tar\.bz2 debian/rules0000755000000000000000000000075211733047701010255 0ustar #!/usr/bin/make -f PACKAGE = fuse-posixovl export DEB_BUILD_MAINT_OPTIONS = hardening=+all export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed man: $(MAKE) -C debian -f pod2man.mk PACKAGE=mount.posixovl makeman override_dh_auto_configure: [ -f Makefile ] || ./autogen.sh dh_auto_configure override_dh_auto_install: man install -m 755 -D \ mount.posixovl \ $(CURDIR)/debian/$(PACKAGE)/sbin/mount.posixovl %: dh $@ # End of file debian/mount.posixovl.1.pod0000644000000000000000000000736711715571540013100 0ustar # Copyright # # Copyright (C) 2009-2010 Jari Aalto # # License # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # Description # # To learn what TOP LEVEL sections to use in manual pages, # see POSIX/Susv standard and "Utility Description Defaults" at # http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap01.html#tag_01_11 # # This is manual page in Perl POD format. Read more at # http://perldoc.perl.org/perlpod.html or run command: # # perldoc perlpod | less # # To check the syntax: # # podchecker *.pod # # Create manual page with command: # # pod2man PAGE.N.pod > PAGE.N =pod =head1 NAME posixovl -- FUSE file system that provides POSIX functionality =head1 SYNOPSIS mount.posixovl [-F] [-S SOURCE_DIR] TARGET_DIR [-- fuseopts] =head1 DESCRIPTION If no source directory is given, the TARGET_DIR specifies both source and target (mount point), yielding an "over mount". Supports: chmod, chown, hardlink, mkfifo, mknod, symlink/readlink ACLs/xattrs (only in passthrough mode, no emulation). =head1 NOTES Using posixovl on an already POSIX-behaving file system (e.g. XFS) incurs some issues, since detecting whether a path is POSIX behaving or not is difficult. Hence, the following decision was made: - permissions will be set to the default permissions (see below) unless a HCB is found that can override these - all lower-level files will be operated on/created with the user who initiated the mount If no HCB exists for a file or directory, the default permissions are 644 and 755, respectively. The owner and group of the inode will be the owner/group of the real file. Each non-regular, non-directory virtual file will have a zero-size real file. Simplifies handling, and makes it apparent the object exists when using other operating system. Command df(1) will show: $ df -Tah File System Type Size Used Avail Use% Mounted on /dev/hda5 vfat 5.9G 2.1G 3.9G 35% /windows/D posix-overlay(/windows/D) fuse.posixovl 5.9G 2.1G 3.9G 35% /windows/D =head1 OPTIONS =over 4 =item B<-F> Option B<-F> will disable permission and ownership checks that would be required in case you have a POSIX mount over VFAT. For example, where /vfat is vfat, and /vfat/xfs is a POSIX-behaving file system. =back =head1 EXAMPLES In general, posixovl does not handle case-insensitivity of the underlying file system (in case of VFAT, for example). If you create a file I on VFAT, it is usually lowercased to I, which may break some software, namely X.org. In order to make VFAT behave more POSIX-like, the following mount options are recommended: mount -t vfat /dev/sda5 /mnt/vfat -o check=s,shortname=mixed =head1 ENVIRONMENT None. =head1 FILES None. =head1 SEE ALSO mount(1) umount(1) =head1 AUTHORS Program was written by Jan Engelhardt . This manual page was written by Jari Aalto , for the Debian GNU system (but may be used by others). Released under license GNU GPL version 2 or (at your option) any later version. For more information about license, visit . =cut debian/copyright0000644000000000000000000000244211733047670011133 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0 Upstream-Name: posixovl Upstream-Contact: Jan Engelhardt , Source: http://sourceforge.net/projects/posixovl X-Upstream-Vcs: https://sourceforge.net/projects/posixovl/develop X-Upstream-Bugs: Files: * Copyright: 2007-2010 Jan Engelhardt License: GPL-2+ Files: debian/* Copyright: 2009-2012 Jari Aalto License: GPL-2+ License: GPL-2+ This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see . . On Debian systems, the complete text of the GNU General Public License can be found in "/usr/share/common-licenses/GPL-2". debian/source/0000755000000000000000000000000011715571540010474 5ustar debian/source/format0000644000000000000000000000001411715571540011702 0ustar 3.0 (quilt) debian/pod2man.mk0000644000000000000000000000334611715571540011073 0ustar # pod2man.mk -- Makefile portion to convert *.pod files to manual pages # # Copyright information # # Copyright (C) 2008-2010 Jari Aalto # # License # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # Description # # Convert *.pod files to manual pages. Write this to 'install' # target: # # install: build $(MANPAGE) ifneq (,) This makefile requires GNU Make. endif # This variable *must* be set when called PACKAGE ?= package # Optional variables to set MANSECT ?= 1 PODCENTER ?= User Commands PODDATE = $$(date "+%Y-%m-%d") # Directories MANSRC = MANDEST = $(MANSRC) MANPOD = $(MANSRC)$(PACKAGE).$(MANSECT).pod MANPAGE = $(MANDEST)$(PACKAGE).$(MANSECT) POD2MAN = pod2man POD2MAN_FLAGS = --utf8 makeman: $(MANPAGE) $(MANPAGE): $(MANPOD) # make target - create manual page from a *.pod page podchecker $(MANPOD) LC_ALL= LANG=C $(POD2MAN) $(POD2MAN_FLAGS) \ --center="$(PODCENTER)" \ --date="$(PODDATE)" \ --name="$(PACKAGE)" \ --section="$(MANSECT)" \ $(MANPOD) \ | sed 's,[Pp]erl v[0-9.]\+,$(PACKAGE),' \ > $(MANPAGE) && \ rm -f pod*.tmp # End of of Makefile part debian/clean0000644000000000000000000000016411733050344010174 0ustar *.o *.in .deps Makefile aclocal.m4 compile config.* configure depcomp install-sh missing mount.* stamp-* debian/*.1 debian/manpages0000644000000000000000000000001311715571540010704 0ustar debian/*.1