diff options
author | eik <eik@FreeBSD.org> | 2004-06-29 19:06:42 +0000 |
---|---|---|
committer | eik <eik@FreeBSD.org> | 2004-06-29 19:06:42 +0000 |
commit | 3883d107114d126a28a9163c5bf67cb766ec7779 (patch) | |
tree | 1ab5b5afad8e17719ffc614e8b575ec26c5c8bd5 /usr.sbin/pkg_install/delete | |
parent | 338dc29a063a48607925d36ac38dd1f0263c2e8b (diff) | |
download | FreeBSD-src-3883d107114d126a28a9163c5bf67cb766ec7779.zip FreeBSD-src-3883d107114d126a28a9163c5bf67cb766ec7779.tar.gz |
- pkg_add spawns itself as argv[0] when installing dependent packages, to
enable the use as a port on older systems
- use absolute paths in all calls to external programs, to account for strange
PATH settings
- use INDEX or INDEX-5 depending on FreeBSD version, to enable the use on
FreeBSD 4.x as a port.
- conditionalize all 4.x/5.x differences on __FreeBSD_version, so that the
pkg_install tools can be kept in sync on 4.x and 5.x
- Bump PKG_INSTALL_VERSION
Reviewed by: portmgr (bento run)
MFC after: 4 weeks
Diffstat (limited to 'usr.sbin/pkg_install/delete')
-rw-r--r-- | usr.sbin/pkg_install/delete/Makefile | 3 | ||||
-rw-r--r-- | usr.sbin/pkg_install/delete/delete.h | 1 | ||||
-rw-r--r-- | usr.sbin/pkg_install/delete/perform.c | 6 |
3 files changed, 5 insertions, 5 deletions
diff --git a/usr.sbin/pkg_install/delete/Makefile b/usr.sbin/pkg_install/delete/Makefile index 5c19dba..3e8165c 100644 --- a/usr.sbin/pkg_install/delete/Makefile +++ b/usr.sbin/pkg_install/delete/Makefile @@ -5,7 +5,8 @@ SRCS= main.c perform.c CFLAGS+= ${DEBUG} -I${.CURDIR}/../lib -WARNS?= 4 +WARNS?= 6 +WFORMAT?= 1 DPADD= ${LIBINSTALL} ${LIBMD} LDADD= ${LIBINSTALL} -lmd diff --git a/usr.sbin/pkg_install/delete/delete.h b/usr.sbin/pkg_install/delete/delete.h index a973642..e0aeca5 100644 --- a/usr.sbin/pkg_install/delete/delete.h +++ b/usr.sbin/pkg_install/delete/delete.h @@ -27,7 +27,6 @@ extern char *Prefix; extern Boolean CleanDirs; extern Boolean Interactive; extern Boolean NoDeInstall; -extern Boolean Force; extern Boolean Recursive; extern char *Directory; extern char *PkgName; diff --git a/usr.sbin/pkg_install/delete/perform.c b/usr.sbin/pkg_install/delete/perform.c index 76bb734..1e40db6 100644 --- a/usr.sbin/pkg_install/delete/perform.c +++ b/usr.sbin/pkg_install/delete/perform.c @@ -224,7 +224,7 @@ pkg_do(char *pkg) if (fexists(REQUIRE_FNAME)) { if (Verbose) printf("Executing 'require' script.\n"); - vsystem("chmod +x %s", REQUIRE_FNAME); /* be sure */ + vsystem("/bin/chmod +x %s", REQUIRE_FNAME); /* be sure */ if (vsystem("./%s %s DEINSTALL", REQUIRE_FNAME, pkg)) { warnx("package %s fails requirements %s", pkg, Force ? "" : "- not deleted"); @@ -254,7 +254,7 @@ pkg_do(char *pkg) if (Fake) printf("Would execute de-install script at this point.\n"); else { - vsystem("chmod +x %s", pre_script); /* make sure */ + vsystem("/bin/chmod +x %s", pre_script); /* make sure */ if (vsystem("./%s %s %s", pre_script, pkg, pre_arg)) { warnx("deinstall script returned error status"); if (!Force) @@ -311,7 +311,7 @@ pkg_do(char *pkg) if (Fake) printf("Would execute post-deinstall script at this point.\n"); else { - vsystem("chmod +x %s", post_script); /* make sure */ + vsystem("/bin/chmod +x %s", post_script); /* make sure */ if (vsystem("./%s %s %s", post_script, pkg, post_arg)) { warnx("post-deinstall script returned error status"); if (!Force) |