Branch data Line data Source code
1 : : /*- 2 : : * Copyright (c) 2012-2014 Baptiste Daroussin <bapt@FreeBSD.org> 3 : : * Copyright (c) 2012 Julien Laffaye <jlaffaye@FreeBSD.org> 4 : : * Copyright (c) 2014 Vsevolod Stakhov <vsevolod@FreeBSD.org> 5 : : * All rights reserved. 6 : : * 7 : : * Redistribution and use in source and binary forms, with or without 8 : : * modification, are permitted provided that the following conditions 9 : : * are met: 10 : : * 1. Redistributions of source code must retain the above copyright 11 : : * notice, this list of conditions and the following disclaimer 12 : : * in this position and unchanged. 13 : : * 2. Redistributions in binary form must reproduce the above copyright 14 : : * notice, this list of conditions and the following disclaimer in the 15 : : * documentation and/or other materials provided with the distribution. 16 : : * 17 : : * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR 18 : : * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19 : : * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 : : * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT, 21 : : * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 : : * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 : : * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 : : * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 : : * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 : : * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 : : */ 28 : : 29 : : #include <sys/stat.h> 30 : : #include <sys/param.h> 31 : : #include <sys/mman.h> 32 : : 33 : : #include <stdio.h> 34 : : #include <stdlib.h> 35 : : #include <string.h> 36 : : #include <unistd.h> 37 : : #include <errno.h> 38 : : #include <limits.h> 39 : : 40 : : #include <archive.h> 41 : : #include <archive_entry.h> 42 : : 43 : : #include "pkg.h" 44 : : #include "private/event.h" 45 : : #include "private/utils.h" 46 : : #include "private/pkgdb.h" 47 : : #include "private/pkg.h" 48 : : 49 : : int 50 : 415 : pkg_update(struct pkg_repo *repo, bool force) 51 : : { 52 : 415 : return (repo->ops->update(repo, force)); 53 : : }