summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Ram Chandra Jangir [Fri, 11 Mar 2016 16:31:42 +0000 (22:01 +0530)]
fstools: support for ext4fs overlay
This change will enables eMMC (ext4 fs) boot support, when we try to boot
from eMMC card then it will read partition names from
/sys/block/mmcblkX/mmcblkXY/uevent
file and will mount the rootfs_data partition as ext4fs overlay.
Signed-off-by: Ram Chandra Jangir <rjangi@codeaurora.org>
Jo-Philipp Wich [Mon, 25 Apr 2016 15:49:38 +0000 (17:49 +0200)]
block: respect mount flags for /overlay
Instead of hardcoding no-flags in the mount syscall, use the user configured
values, this is useful when mounting external overlays with "sync" or "ro"
flags.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Felix Fietkau [Sun, 10 Jan 2016 17:35:36 +0000 (18:35 +0100)]
fstools: check existing filesystem state before writing the new one
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Roman Yeryomin [Sat, 19 Dec 2015 21:38:02 +0000 (23:38 +0200)]
fstools: allow to stack another overlay on top of existing one
`mount_root ram' will pivot existing root to ram even if it was
overlayfs already. Useful when playing with new configurations
as it allows to preserve existing/stable configuration.
Signed-off-by: Roman Yeryomin <roman@advem.lv>
Hauke Mehrtens [Sun, 22 Nov 2015 14:38:01 +0000 (15:38 +0100)]
fix gcc format security error.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Martin Blumenstingl [Sat, 31 Oct 2015 15:38:42 +0000 (16:38 +0100)]
libblkid-tiny: Add F2FS support
Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Martin Blumenstingl [Sat, 31 Oct 2015 15:38:41 +0000 (16:38 +0100)]
libblkid-tiny: Update the code from util-linux's libblkid
This updates the relevant source files to util-linux changeset
4419ffb9eff5801fdbd385a4a6199b3877f802ad.
Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
John Crispin [Wed, 26 Aug 2015 01:54:46 +0000 (03:54 +0200)]
overlay: use lstat rather than stat and make sure there are no trailing spaces
with this patch even uclibc wont deleted symlinked folders
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Tue, 25 Aug 2015 20:43:18 +0000 (22:43 +0200)]
make jffs2reset not iterate over symlinked folders
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Mon, 24 Aug 2015 08:11:47 +0000 (10:11 +0200)]
jffs2reset: add a -r (reboot) option to jffs2reset
Signed-off-by: John Crispin <blogic@openwrt.org>
Felix Fietkau [Mon, 25 May 2015 21:55:07 +0000 (23:55 +0200)]
mount_root: use symlink instead of xattr to store initialization state
xattr seems to be unreliable with jffs2
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Rafał Miłecki [Sat, 11 Apr 2015 07:56:44 +0000 (09:56 +0200)]
jffs2reset: use jffs2_mark if rootfs_data isn't mounted
Erasing all rootfs_data blocks may cause some problems with partition
identification. It won't contain MAGIC, but will be successfully mounted
with delayed blocks marking. This may be really confusing when user
reboots before JFFS2 finishes its blocks management. During the next
boot rootfs_data will be a valid partition (possibly with data) but
libblkid won't detect it.
Also adjust message in jffs2_mark to make more sense when used together
with jffs2_reset.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Rafał Miłecki [Sat, 11 Apr 2015 07:56:43 +0000 (09:56 +0200)]
jffs2reset: avoid code duplication in jffs2_reset and jffs2_mark
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Jo-Philipp Wich [Sun, 12 Apr 2015 20:18:15 +0000 (22:18 +0200)]
block: reject mount sections with relative targets
Specifying relative target paths leads to undefined results and confuses
users. Explicitely reject relative paths with a warning instead of doing
random stuff.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
John Crispin [Thu, 9 Apr 2015 20:53:59 +0000 (22:53 +0200)]
make sure to also scan for leading and ending " when looking for mtd devices
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Sat, 28 Mar 2015 17:32:22 +0000 (18:32 +0100)]
properly handle return codes
Signed-off-by: John Crispin <blogic@openwrt.org>
Felix Fietkau [Sun, 22 Mar 2015 14:59:33 +0000 (15:59 +0100)]
mount_root: keep track of overlay initialization state (via xattr)
Remove all files (except sysupgrade.tgz) if /etc/init.d/done was not called
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sun, 22 Mar 2015 13:11:39 +0000 (14:11 +0100)]
overlay: call volume_init() before mount
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sun, 22 Mar 2015 13:08:27 +0000 (14:08 +0100)]
overlay: create a common function for deleting all overlay data (optionally excluding sysupgrade.tgz)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
John Crispin [Thu, 12 Mar 2015 12:57:41 +0000 (13:57 +0100)]
switch to _DEFAULT_SOURCE for modern glibc compat
Signed-off-by: Jeff Waugh <jdub@bethesignal.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 21:57:57 +0000 (22:57 +0100)]
mount_root: better log messages for ram overlay cases
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 21:57:34 +0000 (22:57 +0100)]
libfstools: clarify message when switching to internal overlay
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 21:56:51 +0000 (22:56 +0100)]
libfstools: make mtd_volume_identify() less chatty
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 21:42:17 +0000 (22:42 +0100)]
libfstools: remove dead source file
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 20:43:54 +0000 (21:43 +0100)]
libfstools: convert to ulog() api
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 20:32:45 +0000 (21:32 +0100)]
ubi: convert to ulog() api
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 20:28:12 +0000 (21:28 +0100)]
snapshot: convert to ulog() api
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 20:25:35 +0000 (21:25 +0100)]
jffs2reset: convert to ulog() api
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 20:16:56 +0000 (21:16 +0100)]
mount_root: convert to ulog() api
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 20:09:25 +0000 (21:09 +0100)]
block: convert to ulog() api
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 18:50:40 +0000 (19:50 +0100)]
block: don't declare find_root_dev with UBIFS_EXTROOT
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 25 Feb 2015 12:44:40 +0000 (13:44 +0100)]
libfstools: extroot: simplify kmodloader invocation
Now that kmodloader supports LD_LIBRARY_PATH and ignores argv[2] we can
remove the extra argument and save one intermediate pointer.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 18 Feb 2015 18:50:37 +0000 (19:50 +0100)]
libfstools: extroot: rework libdir and block tool discovery
Account for new upper/ directory component in recent overlayfs versions.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 18 Feb 2015 18:28:59 +0000 (19:28 +0100)]
block: improve extroot error reporting
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 18 Feb 2015 18:28:35 +0000 (19:28 +0100)]
block: rework config loading
Account for the new upper/ directory component in recent overlayfs version.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Wed, 18 Feb 2015 18:25:36 +0000 (19:25 +0100)]
block: add support for logging to dmesg
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Tue, 17 Feb 2015 19:27:59 +0000 (20:27 +0100)]
block: support finding root device by mount point
When checking extroot, fall back to using stat(/) to determine the root
device node if no rootfs MTD partition can be found, e.g. on systems using
an ext4 root filesystem.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Tue, 17 Feb 2015 19:19:59 +0000 (20:19 +0100)]
block: extroot: remove unneeded rootfs tests
The code testing for a "rootfs" MTD partition serves no actual purpose and
the test results are not used either. On top of that it prevents working
extroot on non-MTD systems, so drop the code.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Tue, 17 Feb 2015 19:13:43 +0000 (20:13 +0100)]
block: support builtin fstab config
Fall back to /etc/config/fstab if the file on the overlay cannot be loaded.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Tue, 17 Feb 2015 18:50:00 +0000 (19:50 +0100)]
libfstools: extroot: support builtin block
Fix regression introduced with migration to fs-tools.
The old ubox based exroot did a fall back to /sbin/block if $cfg/sbin/block
did not exist.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Jo-Philipp Wich [Tue, 17 Feb 2015 18:18:27 +0000 (19:18 +0100)]
mount_root: try extroot even without mtd volume
This is a precondition for supporting external overlays on ext4 root fs.
Also rename volume pointer variables for better clarity.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Felix Fietkau [Sun, 11 Jan 2015 16:52:46 +0000 (17:52 +0100)]
jffs2reset: fix recursive file/directory removal
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Daniel Golle [Mon, 22 Dec 2014 11:34:42 +0000 (12:34 +0100)]
libblkid-tiny: add btrfs probe info
This only adds the magic for btrfs to show btrfs volumes in
block detect.
In order to properly support btrfs with more than one device and avoid
trying to mount the same device group once for each instance we have to
make sure that only one device per group will be mounted (btrfs then
automatically detects all other devices of the group).
For unmounting, the opposite should be applied: umount if called for
any of the devices in a mounted device group, unmount the filesystem.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Rafał Miłecki [Tue, 23 Dec 2014 21:20:13 +0000 (22:20 +0100)]
libfstools: ubi: rework reading volumes
UBI volume IDs don't have to be contiguous, this may happen if there
were few and the not last one was removed. In such case we may have
e.g. ubi0_0, ubi0_2.
It means we can't simply read value from "volumes_count" and iterate
from 0 to the count - 1.
This patch rewrites ubi_part_match to read whole directory and look
for ubi%d_%d entries in it.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Rafał Miłecki [Tue, 23 Dec 2014 20:33:49 +0000 (21:33 +0100)]
libfstools: ubi: avoid crash in volume finding function
In case /sys/devices/virtual/ubi/ubi?/ubi?_?/name doesn't exist volname
will be NULL and calling strlen for NULL isn't a good idea.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Rafał Miłecki [Tue, 23 Dec 2014 11:56:52 +0000 (12:56 +0100)]
libfstools: fix find_mount to return device path
So far we were returning mount point which doesn't make sense for a
function that already takes mount point as an argument.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Rafał Miłecki [Wed, 17 Dec 2014 19:50:07 +0000 (20:50 +0100)]
block: make sure /etc/ exists on the extroot
Otherwise opening .extroot-uuid could fail.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Rafał Miłecki [Wed, 17 Dec 2014 19:33:28 +0000 (20:33 +0100)]
block: allow mounting UBIFS partition as extroot
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Rafał Miłecki [Wed, 17 Dec 2014 17:47:04 +0000 (18:47 +0100)]
support UBI blocks (volumes)
We already had ubifs idinfo, so only /dev/ubiN_M support was missing.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Rafał Miłecki [Wed, 17 Dec 2014 13:22:36 +0000 (14:22 +0100)]
document mount_root and block (extroot) a bit
Also s/fs_data/blkdev_path/ which should make more sense.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
John Crispin [Sun, 14 Dec 2014 22:00:00 +0000 (23:00 +0100)]
make extroot functionality work with ubifs
http://patchwork.ozlabs.org/patch/420864/
Signed-off-by: Gergely Kiss <mail.gery@gmail.com>
Rafał Miłecki [Sun, 14 Dec 2014 17:58:17 +0000 (18:58 +0100)]
libfstools: drop removed functions from the header file
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Rafał Miłecki [Sun, 14 Dec 2014 17:58:16 +0000 (18:58 +0100)]
libfstools: accept volume as argument in most calls
This optimizes code: drops unneeded calls to the volume_find and checks.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Felix Fietkau [Mon, 1 Dec 2014 21:04:49 +0000 (22:04 +0100)]
mount: fix sysupgrade handling for mainline overlayfs
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
John Crispin [Mon, 1 Dec 2014 18:30:38 +0000 (19:30 +0100)]
make the block tool ignore case when comparing uuid strings
Signed-off-by: John Crispin <blogic@openwrt.org>
Imre Kaloz [Mon, 24 Nov 2014 15:49:02 +0000 (16:49 +0100)]
Handle overlayfs' new name in 3.18
overlayfs has been renamed in Linus' tree - try both names in mount.c
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
Maxime Ripard [Thu, 9 Oct 2014 13:07:35 +0000 (15:07 +0200)]
libfstools/mount: Support latest overlayfs versions
The latest overlayfs revisions (v23 and above) require an additional directory
to be given in the options.
Since we need to support both pre-v23 and post-v23 versions, take a lazy
approach and try to first mount without a workdir, and if it fails, try with
it.
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
John Crispin [Fri, 3 Oct 2014 15:46:26 +0000 (17:46 +0200)]
add support for /dev/cd* virtual io
Signed-off-by: John Crispin <blogic@openwrt.org>
Daniel Golle [Sat, 21 Jun 2014 23:34:28 +0000 (01:34 +0200)]
libfstools: fix matching fstype
the previous commit accidentally also matched against the trailing
null byte of a constant string but should not.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sat, 21 Jun 2014 20:07:26 +0000 (22:07 +0200)]
fix jffs2reset on ubifs overlay
change find_mount_point parameter to match either all or only
jffs2 and ubifs, which are typically used on embedded mtd devices.
For now, find_mount_point was used without the fstype parameter
except for a single occurance in jffs2reset. There it is desireable
to apply the same logic as previously hard-coded to jffs2 also in the
case of a ubifs overlay, so firstboot aka. factory-reset works as
expected.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Thu, 22 May 2014 12:32:17 +0000 (14:32 +0200)]
libfstools: be more consistent with other existing code
just cosmetics
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Felix Fietkau [Mon, 2 Jun 2014 09:38:18 +0000 (11:38 +0200)]
snapshot: add explicit cast to fix warning on x86_64 and switch to unsigned
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sat, 31 May 2014 12:44:27 +0000 (14:44 +0200)]
snapshot: use cross-platform macros for fprintf on 64-bit values to fix build for 64 bit targets
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Daniel Golle [Wed, 21 May 2014 14:41:26 +0000 (16:41 +0200)]
libfstools/ubi: some more clean-up
Daniel Golle [Wed, 21 May 2014 02:42:29 +0000 (04:42 +0200)]
ubi: fix false positive in volume_find
An off-by-one made the string compare check only the string
length and not the terminating \0 which lead to rootfs being
found as rootfs_data.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Luka Perkov [Wed, 21 May 2014 00:12:04 +0000 (02:12 +0200)]
cosmetic: fix indentation
Signed-off-by: Luka Perkov <luka@openwrt.org>
Daniel Golle [Tue, 20 May 2014 00:43:51 +0000 (02:43 +0200)]
libubi-utils: export static library
uboot-envtools will use parts of libubi-utils in the near future
to allow native r/w support of ubi-volume backed environments.
Install libubi-utils.a as well as the headers needed so uboot-envtools
can link libubi-utils.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Felix Fietkau [Mon, 19 May 2014 21:02:56 +0000 (23:02 +0200)]
skip ubi volume detection if ubifs is not present (fall back to mtd in that case)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Mon, 19 May 2014 20:30:43 +0000 (22:30 +0200)]
add ubi detach support, fix handling for kernel/rootfs ubi partitions
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John Crispin <blogic@openwrt.org>
Felix Fietkau [Mon, 19 May 2014 20:25:30 +0000 (22:25 +0200)]
match full mtd partition names
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John Crispin <blogic@openwrt.org>
daniel [Tue, 13 May 2014 04:41:46 +0000 (06:41 +0200)]
ubi: remove voltype left-over variable
daniel [Mon, 12 May 2014 19:19:11 +0000 (21:19 +0200)]
support for ubifs overlay
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
daniel [Mon, 7 Apr 2014 17:16:01 +0000 (19:16 +0200)]
cosmetics
fix and copy&paste mistake in an error message
images to flash to volumes are of type ubifs rather than ubi
daniel [Mon, 12 May 2014 19:48:13 +0000 (21:48 +0200)]
block: detect /dev/ubiblock*
Jo-Philipp Wich [Thu, 17 Apr 2014 17:56:31 +0000 (19:56 +0200)]
set LD_LIBRARY_PATH when invoking block extroot from temporary overlay
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
John Crispin [Mon, 7 Apr 2014 10:50:48 +0000 (11:50 +0100)]
split snapshot tool properly
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Mon, 7 Apr 2014 10:53:59 +0000 (11:53 +0100)]
jffs2mark did not check the return code properly
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Sun, 6 Apr 2014 02:16:05 +0000 (03:16 +0100)]
split fs-state back into seperate tools
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 3 Apr 2014 17:14:51 +0000 (18:14 +0100)]
add ubi flashing tool
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 3 Apr 2014 17:38:18 +0000 (18:38 +0100)]
move files around
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Thu, 3 Apr 2014 14:56:30 +0000 (15:56 +0100)]
add gitignore
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Sun, 23 Mar 2014 10:25:25 +0000 (10:25 +0000)]
various updates
Signed-off-by: John Crispin <blogic@openwrt.org>
John Crispin [Tue, 18 Feb 2014 00:55:53 +0000 (00:55 +0000)]
initial import of fs-tools package
Signed-off-by: John Crispin <blogic@openwrt.org>