1. 12 Jan, 2016 13 commits
    • Cleanup bdev.c after splitting into modules · cdb4e53a
      Christian Brauner authored
      The function
      
      	- bdev_get();
      
      becomes static. It is called from nowhere else so far and never appeared in any
      header.
      
      Minor changes
      
      	- Avoid comparisons between int and size_t types. Use size_t where
      	  possible else cast to size_t when it makes sense.
      	- insert missing spaces between operators
      	- put declarations for all static functions at the top
      Signed-off-by: 's avatarChristian Brauner <christian.brauner@mailbox.org>
    • Split bdev into modules: lxcnbd · bf76c012
      Christian Brauner authored
      The functions
      
      	- clone_attach_nbd();
      	- do_attach_nbd();
      	- nbd_busy();
      	- nbd_detach();
      	- nbd_get_partition();
      	- wait_for_partition();
      
      move from bdev.c to lxcnbd.c. They remain static
      
      The functions
      
      	- attach_nbd();
      	- detach_nbd_idx();
      	- nbd_clonepaths();
      	- nbd_create();
      	- nbd_destroy();
      	- nbd_detect();
      	- nbd_mount();
      	- nbd_umount();
      	- requires_nbd();
      
      move from bdev.c to lxcnbd.{c,h}. They all become extern.
      
      The struct
      
      	- struct nbd_attach_data
      
      moves from bdev.c to lxcnbd.c.
      
      Adapt Makefile.am to include lxcnbd.{c,h}.
      
      The structs
      
             - struct bdev; /* defined in bdev.h */
             - struct bdev_specs; /* defined in lxccontainer.h */
             - struct lxc_conf; /* defined conf.h */
      
      are forward declared/put as incomplete types into lxcnbd.h as the functions
      associated with nbd need access to it.
      Signed-off-by: 's avatarChristian Brauner <christian.brauner@mailbox.org>
    • Split bdev into modules: lxcrbd · 3ceb2820
      Christian Brauner authored
      The functions
      
      	- rbd_clonepaths();
      	- rbd_create();
      	- rbd_destroy();
      	- rbd_detect();
      	- rbd_mount();
      	- rbd_umount();
      
      move from bdev.c to lxcrbd.{c,h}. All functions previously declared static
      become extern.
      
      Adapt Makefile.am to include lxcrbd.{c,h}.
      
      The structs
      
             - struct bdev; /* defined in bdev.h */
             - struct bdev_specs; /* defined in lxccontainer.h */
             - struct lxc_conf; /* defined conf.h */
      
      are forward declared/put as incomplete types into lxcrbd.h as the functions
      associated with rbd need access to it.
      
      Put:
      
             - #define __STDC_FORMAT_MACROS
      
      and include:
      
             - #include <inttypes.h>
      
      in lxcrbd.c so that the format specifier PRIu64 is available.
      Signed-off-by: 's avatarChristian Brauner <christian.brauner@mailbox.org>
    • Split bdev into modules: lxcloop · 304b4cf3
      Christian Brauner authored
      The functions
      
      	- loop_clonepaths();
      	- loop_create();
      	- loop_destroy();
      	- loop_detect();
      	- loop_mount();
      	- loop_umount();
      
      move from bdev.c to lxcloop.{c,h}. All functions previously declared static
      become extern.
      
      The functions
      
      	- do_loop_create();
      	- find_free_loopdev_no_control();
      	- find_free_loopdev();
      
      move from bdev.c to lxcloop.c. They remain static.
      
      Adapt Makefile.am to include lxcloop.{c,h}.
      
      The structs
      
             - struct bdev; /* defined in bdev.h */
             - struct bdev_specs; /* defined in lxccontainer.h */
             - struct lxc_conf; /* defined conf.h */
      
      are forward declared/put as incomplete types into lxcloop.h as the functions
      associated with loop need access to it.
      Signed-off-by: 's avatarChristian Brauner <christian.brauner@mailbox.org>
    • Split bdev into modules: lxcdir · 9d983015
      Christian Brauner authored
      The functions
      
      	- dir_clonepaths();
      	- dir_create();
      	- dir_destroy();
      	- dir_detect();
      	- dir_mount();
      	- dir_umount();
      
      move from bdev.c to lxcdir.{c,h}. All functions which previously were static
      become extern.
      
      Adapt Makefile.am to include lxcdir.{c,h}.
      
      The structs
      
             - struct bdev; /* defined in bdev.h */
             - struct bdev_specs; /* defined in lxccontainer.h */
             - struct lxc_conf; /* defined conf.h */
      
      are forward declared/put as incomplete types into lxcdir.h as the functions
      associated with dir need access to it.
      Signed-off-by: 's avatarChristian Brauner <christian.brauner@mailbox.org>
    • Split bdev into modules: lxcaufs · 00f0a1f8
      Christian Brauner authored
      The functions
      
      	- aufs_clonepaths();
      	- aufs_create();
      	- aufs_destroy();
      	- aufs_detect();
      	- aufs_mount();
      	- aufs_umount();
      
      move from bdev.c to lxcaufs.{c,h}. All functions which previously were static
      become extern.
      
      Adapt Makefile.am to include lxcaufs.{c,h}.
      
      The structs
      
             - struct bdev; /* defined in bdev.h */
             - struct bdev_specs; /* defined in lxccontainer.h */
             - struct lxc_conf; /* defined conf.h */
      
      are forward declared/put as incomplete types into lxcaufs.h as the functions
      associated with aufs need access to it.
      Signed-off-by: 's avatarChristian Brauner <christian.brauner@mailbox.org>
    • Split bdev into modules: lxclvm · 2b9cbd53
      Christian Brauner authored
      The functions
      
      	- lvm_detect();
      	- lvm_mount();
      	- lvm_umount();
      	- lvm_compare_lv_attr();
      	- lvm_is_thin_volume();
      	- lvm_is_thin_pool();
      	- lvm_snapshot();
      	- lvm_clonepaths();
      	- lvm_destroy();
      	- lvm_create();
      
      move from bdev.c to lxclvm.{c,h}. All functions previously declared as static
      become public.
      
      Adapt Makefile.am to include lxclvm.{c,h}.
      
      The function:
      
      	- mount_unknown_fs();
      
      becomes public.
      
      Rationale: It is already called from different places and will be called by lvm,
      	and rdb. Also, it is defined twice exactly the same way. Once in conf.c
      	and once in bdev.c. Let's avoid that.
      	Defining the same function twice in different places just asks for
      	trouble.
      
      The functions:
      
      	- blk_getsize();
      	- detect_fs();
      	- do_mkfs();
      	- is_blktype();
      
      become public as they will be called for loop, lvm, and or rdb.
      
      Move the definition of:
      
      	- DEFAULT_FS_SIZE
      	- DEFAULT_FSTYPE
      
      from bdev.c to bdev.h to grant other modules access to it.
      
      Remove:
      	- find_fstype_cb();
      
      from conf.c. It is defined static in bdev.c
      
      Put:
      
      	- #define __STDC_FORMAT_MACROS
      
      and include:
      
      	- #include <inttypes.h>
      
      in lxclvm.c so that the format specifier PRIu64 is available.
      
      The structs:
      
      	- struct bdev; /* defined in bdev.h */
      	- struct bdev_specs; /* defined in lxccontainer.h */
      	- struct lxc_conf; /* defined conf.h */
      
      are forward declared/put as incomplete types into lxclvm.h as the functions
      associated with lvm need access to it.
      
      Take the chance to restructure bdev.c:
      
      	- put bdev structs which have already been split out into separate
      	  modules at the top
      	- put declarations of all static functions at the top (This includes
      	  all functions associated with modules that have not yet already been
      	  put into a separate module.)
      Signed-off-by: 's avatarChristian Brauner <christian.brauner@mailbox.org>
    • Split bdev into modules: lxczfs · 8907f444
      Christian Brauner authored
      The functions:
      
      	- zfs_clone();
      	- zfs_clonepaths();
      	- zfs_create();
      	- zfs_destroy();
      	- zfs_detect();
      	- zfs_list_entry();
      	- zfs_mount();
      	- zfs_umount();
      
      move from bdev.c to lxczfs.{c,h}. All functions previously declared as static
      become public.
      
      Adapt Makefile.am to include lxczfs.{c,h}.
      
      The structs:
      
      	- struct bdev; /* defined in bdev.h */
      	- struct bdev_specs; /* defined in lxccontainer.h */
      	- struct lxc_conf; /* defined conf.h */
      
      are forward declared/put as incomplete types into lxczfs.h as the functions
      associated with zfs need access to it.
      
      Minor changes:
      
      	- Use exit(EXIT_FAILURE) instead of exit(1).
      	- Use brackets around else {} if the if {} did:
      		I.e. instead of:
      
      			if {
      				// do one;
      				// do two;
      			} else
      				// do three;
      
      		use:
      
      			if {
      				// do one;
      				// do two;
      			} else {
      				// do three;
      			}
      	- Instead of declaring char pointers and arrays on the same line, i.e.:
      
      		char arr[len], *p;
      
      	  do:
      
      		char arr[len];
      		char *p;
      
      	  which makes intentions a lot clearer.
      
      	- Since we require c99 anyway, use finer-grained scoping by declaring
      	  variables where they are needed instead of simply at the top.
      Signed-off-by: 's avatarChristian Brauner <christian.brauner@mailbox.org>
    • Merge pull request #750 from peti/patch-1 · 4dbfaf30
      Stéphane Graber authored
      bash completion: the 'have' command was deprecated in favor of '_have'
    • Merge pull request #760 from hallyn/2016-01-11/btrfs · 63ecff35
      Stéphane Graber authored
      copy_storage: try to use snapshot for btrfs
    • Merge pull request #761 from hallyn/2016-01-11/preservens.1 · 52ba9c54
      Stéphane Graber authored
      preserve inherited fds for stop hook
    • preserve inherited fds for stop hook · 330cbe36
      Serge Hallyn authored
      When preserving fds for the stop hook, make sure to also save
      any fds we've inherited.
      Signed-off-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>
    • Set the right variable to NULL when unsetting ipv6_gateway · ffe34437
      Serge Hallyn authored
      We were freeing one and setting a different one to NULL, eventually
      leading to a crash when closing the netdev (at container shutdown)
      and freeing already-freed memory.
      
      Closes #732
      Signed-off-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>
  2. 11 Jan, 2016 2 commits
  3. 08 Jan, 2016 5 commits
  4. 06 Jan, 2016 1 commit
  5. 04 Jan, 2016 15 commits
  6. 01 Jan, 2016 1 commit
  7. 30 Dec, 2015 1 commit
  8. 28 Dec, 2015 2 commits