1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-22 20:41:26 +00:00
Commit Graph

214 Commits

Author SHA1 Message Date
Simon L. B. Nielsen
2a6230f941 Fix and document insecure temporary file handling in portupgrade.
Security:	CAN-2005-0610
Security:	http://vuxml.FreeBSD.org/22f00553-a09d-11d9-a788-0001020eed82.html
Approved by:	erwin (mentor), maintainer timeout
OK'ed by:	portmgr
Reviewed by:	nectar
2005-04-12 08:24:48 +00:00
Akinori MUSHA
bb4bc64746 Oops, I forgot to commit Makefile..
--

Fix the startup script for 4.x.

Submitted by:	Nicole Thurner <thurners -at- t-online.de>
2004-12-28 17:52:08 +00:00
Akinori MUSHA
61a77c177d Fix the startup script for 4.x.
Submitted by:	<Nicole Thurner <thurners -at- t-online.de>
2004-12-28 15:18:02 +00:00
Akinori MUSHA
d90395ae3d Update to 20041226.
Reverse the condition to check if custom MAKE_ARGS is specified.

Submitted by:	Max Laier <max@love2party.net>

D'oh!
2004-12-25 21:17:06 +00:00
Akinori MUSHA
cbda76514e Update to 20041225.
- Fix the startup script. (s/echo //)

- When INDEX is not found, try "make fetchindex" first, then try
  "make index".
2004-12-25 16:01:39 +00:00
Akinori MUSHA
5d77d5fc37 Fix the startup script.
I think I've been too long away from my ports work...

PR:		ports/75468
Submitted by:	Michael <mkuhn.nw 'at' web.de>
2004-12-25 15:45:26 +00:00
Akinori MUSHA
05bc902eec Update to 20041224.
portsdb(1):
- Add a -F flag, which calls make fetchindex internally to
  update the ports index file.

portupgrade(1):
- Make -fP properly reinstall an installed package using a binary
  package.

- Do not use a binary package when custom MAKE_ARGS or -m option is
  defined, unless -PP is specified.

portsclean(1):
- -L: Make sure that a library does not shadow itself.

misc.:
- RcNG'ify the startup script.

- Do not use Object#class which is obsolete in Ruby >=1.8.
2004-12-23 20:18:12 +00:00
Akinori MUSHA
463ee95f1c Add a patch to read the index file via sort(1) instead of reading
directly to avoid core dump.
2004-07-12 16:12:47 +00:00
Akinori MUSHA
be40c29b61 Fix a bug with -P when there are more than one binary package file for
a package to install or upgrade.

PR:		ports/68598
Submitted by:	Victor Prylipko <vic@liniya.ru>
Bug traced by:	Andrew Bliznak <andrew@ort.lviv.net>
2004-07-06 19:32:53 +00:00
Akinori MUSHA
46edc73a84 Apply a patch to avoid "undefined method `each' for nil:NilClass"
error when such configuration variable as MAKE_ARGS, typically
BEFORE_DEINSTALL is not defined.

Reported by:	krion, Tsurutani Naoki <turutani@scphys.kyoto-u.ac.jp>
2004-07-02 04:23:19 +00:00
Akinori MUSHA
8f484b7d54 Update to 20040701. New distfile.
portupgrade:
  - Make -PP/--use-packages-only work better, just as I originally
    intended.  Now packages are correctly identified using
    pkg_info(1), "LATEST_LINK" files are also properly detected.
    Related informational messages have also been improved.

    It turned out that the LATEST_LINK/NO_LATEST_LINK detection was
    broken long ago and hasn't been working for long.

pkg_fetch(1):
  - Properly rename a "latest link" file with a full package name with
    version part.

pkgtools.conf(5):
  - Improve and unify the method for pattern matching in MAKE_ARGS,
    BEFOREBUILD, BEFOREDEINSTALL and AFTERINSTALL variables.

    This should fix some cases where it looks like MAKE_ARGS entries
    are ignored.
2004-07-01 04:05:16 +00:00
Akinori MUSHA
957f9e448a Oops, the previous patch was bogus. Sorry. 2004-06-22 04:09:43 +00:00
Akinori MUSHA
67b44cc4ca Support the new, extended INDEX format. 2004-06-21 17:38:48 +00:00
Akinori MUSHA
4d9be12a2c Update to 20040529.
overall:
  - Update Copyright years.
  - Apply massive message improvement. (I hope..)

pkgtools.conf(5):
  - pkg_site_mirror(): Use pointyhat.FreeBSD.org instead of bento and
    beta.

portupgrade(1):
  - Indicate some pieces of information on what is going on in the
    process title.

portversion(1):
  - Make a generated script (with -c) accept additional arguments for
    portupgrade(1).
2004-05-29 04:12:20 +00:00
Akinori MUSHA
1b5b1d26d5 Fix a stupid bug introduced by the last update, which destroyed
pkgnames and caused portupgrade to fail.

Reported by:	Palle Girgensohn <girgen@pingpong.net>
2004-03-28 22:40:25 +00:00
Akinori MUSHA
3161161d7d Update to 20040325.
- Ignore padded 0's in version comparison.

  This fixes a bug 2.00 being wrongly regarded as equal to 2.0.2.

- Show a summary of how many packages were upgraded, ignored, skipped
  and failed after listing results.

  Requested by: netchild
2004-03-24 21:54:25 +00:00
Akinori MUSHA
523f98163a Update to 20040208. (Just repacked to roll up recent patches) 2004-02-08 08:38:31 +00:00
Akinori MUSHA
ca2acc4c1c Fix a long-standing silly bug in uninstall_pkg(). 2004-02-08 08:18:30 +00:00
Akinori MUSHA
4bb4e26f2b Make portsdb -U use the canonical way to make a ports index file now
that make index has got fast enough.

Suggested by:	kris
2004-02-07 08:56:58 +00:00
Akinori MUSHA
2e991b1aa5 Add a patch to make portupgrade just use stdout/stderr redirection to
keep build logs rather than calling script(1) when stdin is not a tty.

I wonder if this works against the portupgrade-from-cron problem...
2004-01-31 17:15:13 +00:00
Akinori MUSHA
38774b2ac7 Update to 20040113, a small maintenance release.
portsdb(1)
  - Follow ports intrastructure changes wrt build-time dependency --
    now portsdb -U properly picks EXTRACT_DEPENDS so they appear build-time
    dependency. (Thanks to schweikh)

misc.
  - Fix typos in documentation.  I seem to be unable to spell "pacakge"
    correctly, being a portmgr.  Or was it "pakcage" ?  Anyway, it was
    fortunate that I wasn't a packge manager.
2004-01-14 07:23:19 +00:00
Akinori MUSHA
f2bf983754 Update to 20030723. Consider this as a minor update.
- If pkg_* is found in $PREFIX/sbin, use them instead of ones in
  /usr/sbin. (regardless of the value of PATH)

- pkg_fetch(1): Some servers like bento transfer packages files
  uncompressed, so add a workaround for this.  They are automatically
  recompressed.

- Get -q to work properly again.

- As the MOVED file is getting bigger and bigger, do not cache all the
  entries in memory but look it up every time needed.

- Show how to specify multiple arguments in one MAKE_ARG entry.

  FreeBSD PR:	ports/54631
  Submitted by:	Bruce M Simpson <bms@spc.org>
2003-08-13 10:49:37 +00:00
Akinori MUSHA
477059d80e Update to 20030427. New tarball.
portsdb(1):
- COMMENTFILE is deprecated.  Weird.  I thought I committed these
  changes long long ago.

  Submitted by:	Jean-Yves Lefort <jylefort@brutele.be>.
2003-04-26 21:31:11 +00:00
Akinori MUSHA
2a999dfad0 Satisfy the latest ruby 1.8 more.
Submitted by:	Fritz Heinrichmeyer <Fritz.Heinrichmeyer@FernUni-Hagen.de>
2003-04-22 11:38:19 +00:00
Akinori MUSHA
a211d19959 Add a patch to fix "undefined local variable" error.
Reported by:	many ;(
2003-04-22 08:59:21 +00:00
Akinori MUSHA
80db4951b8 Update to 20030422. This is a maintenance release.
portsdb(1):
- Fix portsdb -U's COMMENT support.

  Submitted by:	Frerich Raabe <frerich.raabe@gmx.de>

portsclean(1):
- Fix a silly typo and unbreak portsclean -P.

  Submitted by:	Olivier Tharan <olive@oban.frmug.org>

pkgtools.conf(5):
- Set OS_PKGBRANCH to "<n>-stable" for PRERELEASE, RC, ALPHA, BETA,
  etc.

- Apply grammar fixes and rephrase a paragraph.

  PR:	ports/49042, ports/49041
  Submitted by:	Chris Pepper <pepper@rockefeller.edu>

overall:
- Appease ruby 1.8 which now complains about closed streams.
2003-04-22 06:42:27 +00:00
Akinori MUSHA
d74c4dc3c0 Fix an error handler typo so it fails gracefully. 2003-03-28 09:52:25 +00:00
Akinori MUSHA
42ef59a923 Bump PORTREVISION for a typo fix. 2003-03-23 08:16:22 +00:00
Akinori MUSHA
a343834f46 Fix a typo. Sorry. 2003-03-23 08:15:48 +00:00
Akinori MUSHA
f666d5aaf5 Update to 20030308.
portupgrade(1):
  - -A/-B: Remove ;'s and spaces at the beginning of each command line
    to stop sh(1) from issuing a syntax error.

  - -A/-B: Omit running null commands.

  - Run AFTERINSTALL commands after restoring a failed upgrade also.

  - Fix a run time error caused by any?.

pkgtools.conf(5):
  - Introduce BEFOREDEINSTALL.

  - Deprecate rc_file() and rc_files(), and provide
    enabled_rc_scripts() and disabled_rc_scripts() instead.

  - Provide cmd_start_rc(), cmd_stop_rc(), and cmd_enable_rc() in
    addition to cmd_restart_rc() and cmd_disable_rc().

  - Update examples.

pkg_deinstall(1):
  - Run BEFOREDEINSTALL commands before deinstalling a package.
2003-03-23 06:32:10 +00:00
Akinori MUSHA
ba8034a787 Update to 20030228. Hot fixes integrated.
pkgdb(1):
- Add a missing comma and unbreak the cyclic dependency
  fixer.

  Submitted by:   ITO Tsuyoshi <tsuyoshi@is.s.u-tokyo.ac.jp>

portupgrade(1):
- Update man page.  Running pkgdb -F is no longer mandatory unless so
  directed by the pkgtools.
2003-03-02 12:02:11 +00:00
Akinori MUSHA
1f7c47a812 De-pkg-comment my non-ruby ports as well. 2003-02-18 05:52:56 +00:00
Akinori MUSHA
52e9260b59 Add a patch to suppress NameError during fixing a bsdpan-* origin.
Reported by:	"Daniel M. Zimmerman" <dmz@tffenterprises.com>
2003-02-18 02:39:11 +00:00
Akinori MUSHA
de2b9b562c Add a patch to fix LocalJumpError.
Reported by:	Larry Rosenman <ler@lerctr.org>
2003-02-17 20:03:11 +00:00
Akinori MUSHA
c8bbc410e3 Update to 20030217.
portupgrade(1):
- Improve the packages support: When installing a binary package,
  automatically detect and install ports/packages it depends on.

portsdb(1):
- Replace COMMENT with COMMENTFILE.

  Submitted by:	Jean-Yves Lefort <jylefort@brutele.be>

pkgdb(1):
- Treat bsdpan-* packages specially; set their origins to those of
  p5-* where possible.

  Requested by:	nik

- Fix a minor problem with modifying the origin information of a
  package where it has no origin line.

pkgtools.conf(5):
- Make MAKE_ARGS more intelligent so installed pkgnames such as
  'ruby18-*' => 'RUBY_VER=1.8' is understood.

- Chase the bento site hierarchy change.

- Update some of the examples.
2003-02-16 16:56:30 +00:00
Akinori MUSHA
ec31b3d9ce Update to 20030123.
portupgrade(1):
- Change the meaning of -D/--distclean.  When specified once, delete
  failed distfiles and retry when checksum fails.  When specified
  twice, do "make distclean" before each fetch or build (as -D meant
  before).

- Make -F/--fetch-only call make checksum/checksum-recursive instead
  of make fetch/fetch-recursive.

- Rename -l/--log-results to -l/--results-file.

- Rename -L/--log-prefix to -L/--log-file and make it accept a
  printf(3) style format.

pkg_which(1)/pkgdb(3):
- Store and look for file names after resolving symlinks using
  realpath(3).

miscellaneous:
- Fix some macro bugs in manpage.

- Fix a typo in the PORTUPGRADE example in pkgtools.conf.
2003-01-23 14:42:38 +00:00
Akinori MUSHA
8775785991 Update to 20021216.
pkgdb(1):
- Fix a problem in pkgdb's automatic dependency fixer that it only
  fixes the first found problem and leaves the rest.

portsclean(1):
- Fix a problem that portsclean(1) does wrong if a library search path
  has a trailing / or a double /.  This could confuse users.

  PR:		ports/46162
  Submitted by:	Lev A. Serebryakov <lev@serebryakov.spb.ru>

Approved by;	lioux (his first approval as a portmgr!) & knu ;)
2002-12-16 13:50:47 +00:00
Akinori MUSHA
3f8b472522 Update to 20021209 and roll a new tarball for 5.0-RELEASE.
For the record, the previous tarball (pkgtools-20021101.tar.bz2) was
downloaded approximately 10,000 times in one month, 32% from the
United States, 17% from Japan, 6% from Germany, and 4% from
Canada. (followed by AU, NL, FR, GB, RU, SE, PL, ...)

pkgtools.conf(5):

- Add new variables: USE_PKGS and USE_PKGS_ONLY.

  Requested by:	Jeff Penn <jeff@jrpenn.demon.co.uk>

overall:

- Recognize INDEXFILE defaulting to 'INDEX'.

- Introduce a "fixme" cookie file not to invoke pkgdb -aF unnecessarily.

- Recognize the Hungarian and Portuguese language prefixes.

Approved by:	kris (implicitly)
2002-12-08 18:35:46 +00:00
Akinori MUSHA
822cf0471b Reword pkg-comment and pkg-descr. 2002-11-20 08:29:25 +00:00
Akinori MUSHA
5d7fea9006 Add a patch to make portupgrade(1) work on somewhat older systems
which sed(1) does not have a -E option.

Pointed out by:	nork
2002-11-20 07:15:34 +00:00
Akinori MUSHA
5154152750 Update to 20021119.
overall:
- Use sudo in installing (copying) a file only if once it failed as
  the current user.

- Speed up string substitution.

portupgrade(1):
- Use sudo as necessary in saving log files also.

pkgdb(1):
- Look up ports/MOVED to fix stale origins (both ORIGIN and
  DEPORIGIN).

- Skip the check for origin duplicates when in automatic mode. (This
  speeds up autofix)

- When pointing out a missing origin, show the name of the package in
  question.

  Suggested by:	Genesys on EFnet
2002-11-19 05:26:39 +00:00
Akinori MUSHA
0c2b1eb0f6 Update to 20021113, a maintenance release.
portupgrade(1):
- Check return status of hardly failing commands also.

pkgdb(1):
- Add -Q/--quiet and -QQ for internal use.

portsclean(1):
- Ditto.

overall:
- Reduce /bin/sh process calls by replacing shell redirection to
  /dev/null with pkgdb -Q/portsclean -Q/fetch -q. (I know I can do
  fork, dup and exec if necessary)

- Eliminate zombies during running.  Formerly waitpid's against
  terminated processes are delayed until Ruby gets short of resource
  and thus runs a GC, but now portupgrade(1), pkgdb(1) and
  portsclean(1) explicitly kick a waitpid immediately after each
  popen() is done.

  PR:		ports/38075
  Submitted by:	Chris J. Mutter <cjm@s2.enemy.org>
  Reported by:	several others
2002-11-14 08:32:39 +00:00
Akinori MUSHA
96e3b242f0 Update to 20021109.
overall:
- Allow a regular expression or glob pattern against origins as
  pkgname glob pattern.  For example, the following commands work as
  expected now:
	pkg_glob 'lang/*'
	portupgrade lang/ruby
	pkg_info ':(japanese|chinese|korean)/'

- Use install(1) instead of cp(1) and chmod(1) to install modified
  data files such as +CONTENTS.

pkgdb(1):
- Add a new option --autofix, which is a shorthand of --auto --fix
  (-aF).

portupgrade(1):
- Allow specifying a directory after -L.

- Auto-fix dependencies before creating a package.

  PR:		ports/41383
  Submitted by:	Vivek Khera <khera@kciLink.com>

pkgtools.conf(5):
- Add a new configuration variable ALT_PKGDEP, which defines
  alternative dependencies, used by pkgdb -F/-aF.  This makes yet
  another step forward to eliminate the need for manual pkgdb -F's.
2002-11-09 07:38:15 +00:00
Akinori MUSHA
8bcd8f8426 Apply a hot-fix against a bug where portupgrade(1)/pkgdb(1) leave
temporary files ($TMPDIR/+CONTENTS*).  Bump PORTREVISION for that.

Modify the IGNORE message that is shown when pkg_create(1) is found to
be too old.
2002-11-08 10:51:07 +00:00
Akinori MUSHA
c92490ee1b Update to 20021106.
overall:
- Make these work with ruby 1.7.

portupgrade(1):
- Get portupgrade -s to work again.

- Synchronize the failure reason guesser with the latest "processlogs"
  script.

- Rename -g/--go-on to -k/--keep-going, on the (vague) analogy of
  make(1).
2002-11-06 12:32:32 +00:00
Akinori MUSHA
bfd5b9cdfb Issue a patch release 20021103, which fixes a bug where pkgdb -F
failed to delete a stale @pkgdep. (harmless except it didn't work)
2002-11-02 21:30:13 +00:00
Akinori MUSHA
4fde241afa Update to 20021101. Since there have been many changes, there could
possibly be a couple of bugs.  Make sure to do your backups as always,
and have fun. :)

overall, pkgdb(3):
- The DEPORIGIN information is fully supported.  Most stale
  dependencies are automatically fixed based on that.

  Hinted by:	sobomax

- Disregard a package if it has a file named "+IGNOREME" in the
  package directory.

  PR:		ports/41237
  Hinted by:	Jerry Murdock <j@jerrymurdock.com>, and some others

pkgdb(1):
- Add a new option -a/auto, used with -F/--fix, which turns on
  automatic mode, in which pkgdb(1) only fixes discrepancies that can
  be fixed 100% obviously and securely, and leaves the others.

- Make pkgdb(1) less verbose when -v is not specified.

portupgrade(1):
- Time the whole session also.

  Requested by:	nork

- Fix a bug in shellwords() where it wrongly interprets \ in '...' as
  meta-character.  This bug or maybe feature was inherited from Perl's
  shellwords.pl / Text::ParseWords.

  Reported by:	Gabriel Ambuehl <gabriel_ambuehl@buz.ch>

- The DEPORIGIN information is fully supported.  It fixes DEPORIGIN
  when a package is upgraded with a different port using -o/--origin,
  and "pkgdb -aF" is automatically called at closing.  This makes
  portupgrade a tad slower but greatly reduces the "pkgdb -F"
  annoyance.

- Fix a race where it rarely failed in updating the pkgdb after
  installation and the user had to run "pkgdb -fu".

- Do not redirect stderr to /dev/null when calling portsclean -L.  Now
  the pkgdb updater's indicator is displayed properly.

- Synchronize the build failure checker with the latest version of
  ports/Tools/portbuild/scripts/processlogs.

- Do not bother with +REQUIRED_BY files when they are mechanically
  generated from @pkgdep information by pkgdb(1).

pkg_fetch(1):
- Try .tgz first on FreeBSD 4.x and prior.  Although .tbz is smaller,
  there are few sites that prepare .tbz packages for FreeBSD 4.x.

pkgtools.conf(5)

- Prepare a new constant OS_PKGBRANCH, which is set to a
  release/branch name that is suitable for specifying a FTP packages
  directory, and make pkg_site_mirror() use it.

  PR:		ports/43265
  Submitted by:	Andriy Gapon <avg@icyb.net.ua>

portsclean(1):
- Suggest using libchk(1) to help manually clean out lib/compat/pkg.

- Improve messages.  Use the word "shadow" to say that a library hides
  another one with the same name.
2002-11-01 00:09:04 +00:00
Akinori MUSHA
91f1565df9 http://www.iDaemons.org/distfiles/ -> ftp://ftp.iDaemons.org/pub/distfiles/ 2002-10-05 12:34:04 +00:00
Akinori MUSHA
c789d8eda1 Update to 20020921.1.
- Fix a bug where portupgrade creates packages in a wrong directory.
  This was introduced in 20020921.

  Submitted by:	"Dmitry A. Panov" <redfox@Fluffy.Khv.RU>

- Make portcvsweb <pkgname> work when it is an obsoleted package.

- Update documents.
2002-09-21 07:28:22 +00:00
Akinori MUSHA
e7adaf2a02 Define USE_RUBY_FEATURES instead of hardcoding conditional *_DEPENDS. 2002-09-21 07:11:33 +00:00