summaryrefslogtreecommitdiff
path: root/.gitignore
AgeCommit message (Collapse)Author
2024-01-29Add bcachefs command compatibility symlinkGabriel
The CLI is now built by Cargo, add a symlink so it can be found at the place it was before so people don't try to run an old binary.
2024-01-23remove bch_bindgen/Cargo.lock from version controlThomas Bertschinger
This is redundant with the root level Cargo.lock. Any changes made to the bch_bindgen dependencies will be duplicated in both Cargo.lock files. Removing this from version control will reduce the noise in the git diffs for such changes. Signed-off-by: Thomas Bertschinger <tahbertschinger@gmail.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2024-01-16move Rust sources to top level, C sources into c_srcThomas Bertschinger
This moves the Rust sources out of rust_src/ and into the top level. Running the bcachefs executable out of the development tree is now: $ ./target/release/bcachefs command or $ cargo run --profile release -- command instead of "./bcachefs command". Building and installing is still: $ make && make install Signed-off-by: Thomas Bertschinger <tahbertschinger@gmail.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2023-07-20.gitignore: replace travis with github-ci configJörg Thalheim
2023-02-21Rust now integrated into bcachefs binaryKent Overstreet
Rust is now required for building the bcachefs tool, and rust code is now fully integrated with the C codebase - meaning it is possible to call back and forth. The mount helper is now a subcommand, 'mount.bcachefs' is now a small shell wrapper that invokes 'bcachefs mount'. This will make it easier to start rewriting other subcommands in rust, and eventually the whole command line interface. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2023-01-03nix: overhaul build system.Daniel Hill
Removed outdated overlay. Simply build tooling using bingenHook and propagated*Inputs Signed-off-by: Daniel Hill <daniel@gluo.nz>
2021-12-19Update bcachefs sources to ff3a76e1af bcachefs: Change ↵Kent Overstreet
need_whiteout_for_snapshot() to clone iterator
2021-07-10Documentation fixup: made filenames more descriptive, switched parsing ↵Brett Holman
utility to python
2021-07-07Add bcachefs.5 to .gitignoreKent Overstreet
It's autogenerated now Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
2021-07-06Switched documentation from asciidoc to rst, added doc autogeneration code ↵Brett Holman
for options
2020-05-08Don't build mount.bcachefs by defaultKent Overstreet
So as not to depend on rust yet
2019-12-28Add a travis.yml file for bcachefs-tools.Justin Husted
Signed-off-by: Justin Husted <sigstop@gmail.com>
2019-11-04Add makefile support for tags.Justin Husted
Also, update .gitignore for various things. Signed-off-by: Justin Husted <sigstop@gmail.com>
2019-01-13Only run pkg-config once in Makefile, added EXTRA linker varsTim Schlueter
* Only run the pkg-config --cflags command once (instead of every .c file) * Added EXTRA_LDFLAGS and EXTRA_LDLIBS vars * Removed tabs in the middle of commands to make it easier to manually re-run commands manually (e.g. if a compilation fails) * Replaced `cd dir; git command` in favor of $(shell git -C dir command) * Minor version format change: dirty trees just append "+" instead of "-dirty" and if git describe fails, it now sets the version to "v0.1-nogit" Also, don't ignore .gitignore files.
2017-12-10nix: add nix expressions for developmentAustin Seipp
This adds Nix expressions for bcachefs-tools that are modular, work in purely sandboxed build environments (e.g. on NixOS itself, or macOS, where sandboxing is enabled by default), use a fixed copy of Nixpkgs (to avoid hidden, global state) and uses standard build idioms. This change uses a fixed version of Nixpkgs, one that will always be used for every build of bcachefs-tools, for all users, rather than relying on whatever copy of Nixpkgs the user has available. This has a major benefit in that it allows the build to work in sandboxed environments such as NixOS, and it correctly declares all of the necessary dependencies that bcachefs-tools needs. This is done simply by using stdenv.mkDerivation in order to write a "normal" Nix expression, where the previous version used a variant of the stdenv builder, but this isn't needed for the most part. (Doing this has other knock-on benefits, such as the usage of standardized options like `enableParallelBuild = true;` -- allowing `nix-build` to automatically do parallel builds, etc.) Another major benefit of this change is that anyone can now use `nix-shell` to develop/hack on bcachefs-tools incrementally; simply running nix-shell will put you in a Bash shell environment where all of bcachefs-tools' dependencies are proprerly provided, no matter the state of the outside build environment/host operating system: $ nix-shell [nix-shell:~/src/bcachefs-tools]$ make -j4 # works immediately As mentioned before, with this change, by default, nix-build and nix-shell run using a prepackaged copy of an upstream Nixpkgs snapshot. This is done purely to ensure anyone who builds bcachefs-tools using Nix does, in fact, get a reproducible build. Without this, nix-build defaults to using the the `<nixpkgs>` NIX_PATH entry in order to fetch dependencies; meaning that two users on different channels will get different results (for example, if you have the November 2017 channel but I have the October 2017 channel, the results may be different). With this patch, a user running $ nix-build will always use the exact same copy of nixpkgs to bootstrap the build, regardless of whatever channels the user has. This bootstrap mechanism does not even depend on an existing copy of Nixpkgs itself; e.g. it can work with a completely empty `NIX_PATH`. This is arguably anti-modular, but for end-user applications like bcachefs-tools, fixing the version of Nixpkgs is not normally a huge deal. Users who wish to use a different copy of Nixpkgs can provide this with an argument to nix-build directly, using the `nixpkgs` argument to the expression: $ nix-build --pure --arg nixpkgs 'import <nixpkgs> {}' This uses the `<nixpkgs>` provided inside your `NIX_PATH` environment variable to acquire dependencies, which by default is managed using `nix-channel`. If you have a copy of the Nixpkgs source code e.g. from a `git clone`, you may use that too by simply using `-I` to prepend your Nixpkgs to `NIX_PATH` (see `man nix-build` for more): $ nix-build --pure \ -I nixpkgs=$HOME/src/nixpkgs \ --arg nixpkgs 'import <nixpkgs> {}' Signed-off-by: Austin Seipp <aseipp@pobox.com>
2017-03-19bcachefs-in-userspace improvementsKent Overstreet
Got rid of the stupid shim file hack
2017-03-19Rename from bcache-tools to bcachefs-toolsKent Overstreet
2017-02-06update bcache code, fsck improvementsKent Overstreet
2017-01-20bcache in userspace; userspace fsckKent Overstreet
2016-10-11add dependency generation to make fileKent Overstreet
2016-03-11Redo lots of stuffKent Overstreet
2015-03-28Major refactoring, add new settings to bcacheadm formatKent Overstreet
2015-01-27Cleanup, rip out more code, fix compiler warningsKent Overstreet
Change-Id: I76b410dc700a917d2717b1ceda0df061a1599144
2015-01-21Update for bcache superblock changesKent Overstreet
Also, drop make-bcache - it's superceded by bcacheadm Change-Id: I88ee25a1c13f2cbb0b0efa6e01bdca3f069bab62
2015-01-09Add Apple addendums to .gitignoreRob Millner
Change-Id: I1b45829d872773db1b0f4aef2ea7f0f7eb70c423
2014-08-29Superblock version 6Kent Overstreet
Change-Id: Iba976c8c5a4a91dcac06145471fc70baa6a6393e
2013-11-21Merge branch 'master' of ↵Nicholas Swenson
ssh://gits.daterainc.com:2984/project/2013.MAIN/bcache-tools Conflicts: .gitignore
2013-11-03.gitignore: tags, scopeNicholas Swenson
Signed-off-by: Nicholas Swenson <nks@daterainc.com>
2013-10-28Adding autotools support to bcache-toolsClaudio Fleiner
thie enables building it in a different directory, more flexible install and configure options, and should make it easier to eventualy create deb and rpm packages. Additionally this makes it much easier to build and test this package as it now behaves the same way as others we are using.
2013-03-09Add a command to display a bcache superblock.Gabriel
2011-07-26Don't write journal bucketsKent Overstreet
2011-07-12Add an option for setting the set uuidKent Overstreet