Commit Graph

341 Commits

Author SHA1 Message Date
espie
7f4f59118d don't go to debugger either 2013-03-03 00:50:15 +00:00
espie
5731b4ffdb allow signatures to contain .a libraries, so that vax sig isn't empty.
(this is the tested version....)

problem noticed by sebastia@
2013-03-03 00:50:00 +00:00
espie
265cdcd031 prevent going to debugger on exit in children.
allow LOGSIZE to set -s in the host file.
2013-03-03 00:49:14 +00:00
espie
e779e663e7 prevent waiting for non-existing package during multi-package builds that
have packages that can't be installed due to missing run-depends.
2013-03-03 00:42:40 +00:00
espie
c12bc91785 stub_name has one single word, in case this ends up in the log. 2013-03-03 00:40:42 +00:00
espie
a1ccfe7ec7 with live debug help from phessler@ : don't register lib signatures from dead
hosts, thus precluding live hosts from starting up correctly.

okay naddy@
2013-02-22 19:58:12 +00:00
espie
3dd25e07ce make junk.log use the same pid@time header as the rest 2013-02-07 06:46:58 +00:00
espie
96c787bef7 be a bit more verbose about what's going on for junk
specifically:
- log the paths that may run junk
- explicitly log nojunk behavior
2013-02-03 21:45:52 +00:00
espie
f4f75f92fc oops 2013-02-03 21:17:21 +00:00
espie
44ac9e61b7 move control of the "building in mfs" part under PortsBuilder/Heuristics.
Store previous pkgname.
do show-size only sporadically if fullpkgname didn't change
2013-02-02 13:35:17 +00:00
espie
cba881a653 print pkgname along with pkgpath, zap show-fake-size 2013-02-02 12:31:06 +00:00
espie
0664d5777f switch to USE_MFS=Yes
requires -current bsd.port.mk
2013-02-02 12:30:32 +00:00
espie
5034abef68 gc old method 2013-02-02 09:02:11 +00:00
espie
6eaec24d2d wild guess at the loop 2013-01-31 10:29:58 +00:00
espie
98aec6d004 don't let check_signature be silent, say that the package is absent, make
things more obvious with a new REVISION/version.
2013-01-29 15:11:41 +00:00
espie
5c9dbf69b7 adjust to reality: the current algorithm cleans up packages one subpackage
at a time.
2013-01-29 15:11:02 +00:00
espie
6fdb04dc14 handle memory and mem as synonyms 2013-01-29 11:16:58 +00:00
espie
a3886a4ab8 reversed test result somehow 2013-01-28 17:36:11 +00:00
espie
f11250b9ac okay, less smart, just do the whole series, don't special case the
main package. should work.
2013-01-28 15:52:04 +00:00
espie
5c9638a323 tweak, remove rebuild.log, as we log stuff directly into paths/ now.
do register_package in a slightly more efficient way (less -f tests)
2013-01-28 13:31:40 +00:00
espie
a2a420d6a5 fix -R for real... what check_signatures does is nice, but needs to be
partly redone in the main dpb process. Obviously, children's changes to
uptodate don't affect the main process.

thanks to fgs@ for being the crash-test bunny.
2013-01-28 13:25:59 +00:00
espie
573c499cf5 add a FETCH_TIMEOUT, similar to STUCK_TIMEOUT, but slightly simpler,
as there is no speed factor there...
2013-01-28 12:23:45 +00:00
espie
11cd4c0c77 don't bother dumping distfiles, history is quite enough 2013-01-28 10:50:46 +00:00
espie
c259d653cc tweak memory handling to make it less special: treat -M as an override_prop
as we should.
Use core methods to access the memory threshold.

UI simplification: -M can take a suffix, default is K, but you can just say
-M 520M or -M 2G now.
2013-01-28 10:14:17 +00:00
espie
a2781ea1ff remove debug scaffolding 2013-01-27 23:17:00 +00:00
espie
560aa0bc8c ditch register_built, no longer serves any purpose.
switch junk to counting depends and count depends correctly
2013-01-27 23:15:12 +00:00
espie
f37356a9d9 tweak the way the STARTUP script is run 2013-01-27 17:54:45 +00:00
espie
dd5cd8ba77 grr 2013-01-21 15:08:25 +00:00
espie
3ec5148eaa rollinglog must be reopened each time, comment why
(commented snippet that shows how to prime -s heuristics based on time
dangerous but useful)
2013-01-21 14:56:29 +00:00
espie
408fcdb5b6 PortBuilder already opens logfiles, so pass them around, instead of closing/reopening 2013-01-21 12:29:52 +00:00
espie
9ad81d2390 simplify wrkdir size handling, turn that into a rolling log. 2013-01-21 12:03:32 +00:00
espie
d0e1642686 fix -R for multi-packages situation: once we ascertain a given port is
out-of-date, also check every relevant subpackage, and remove the files
accordingly.
tricky loop to avoid recomputing things
2013-01-21 11:27:24 +00:00
espie
d5fc675d4f change the way we junk: count ports which install depends instead of all
ports.

let has_depends return the number of depends, this may come in handy
2013-01-21 11:06:59 +00:00
espie
dbfc0f1d4a saner and more consistent handling of small 2013-01-21 10:46:42 +00:00
espie
dea7bce7f6 tweak log, awaiting-locks is a better name, and put in timestamps 2013-01-21 02:06:12 +00:00
espie
05c713cab5 move the dependency solver to PortInfo, so it can be reused if necessary 2013-01-21 02:01:08 +00:00
espie
681c718ee7 kill checksum-and-list
optimize away some depend stages: since the main dpb process maintains
a synchronous list of live_depends, and only releases host locks synchronously,
it can check depends lists against already known live_depends (and avoid
some depend stages entirely).

naddy@ says it gains 40 mn on his box...
2013-01-18 21:11:55 +00:00
espie
06112d2478 log the time spent waiting for locks.
remove most of the "list distfiles" ad-hoc code, this stuff belongs in
bsd.port.mk.
2013-01-16 10:38:56 +00:00
espie
3db511776e ChecksumAndList: unused yet. make it possible to save archive-file-lists
for later perusal (e.g., locatedb for distfiles)
2013-01-13 14:04:00 +00:00
espie
14e4155cd7 zap SUPDISTFILES earlier if not needed.
framework to save listings of archives
2013-01-13 14:03:20 +00:00
espie
e6106723a7 work-around for special need users 2013-01-12 14:44:41 +00:00
espie
dca439d6cc fix problem noticed by nigel@ 2013-01-12 13:51:43 +00:00
espie
e6c4598eeb inheritance works better when you don't forget to call superclass 2013-01-11 21:16:08 +00:00
espie
5b842818db belt and suspenders... don't know why, but sometimes, the stuff is not
where I think it should be
2013-01-11 20:11:54 +00:00
espie
a7fad66add show how many locks we waited for, that's easy to do and always fun 2013-01-11 17:39:03 +00:00
espie
0cd153f7f8 ... and tweak to waiting-for-nfs so that things are clearer 2013-01-11 17:35:43 +00:00
espie
a6c88d2fad explicitly wait for junk_lock... doesn't happen that often, a lot
of try_lock will succeed, so the extra processes are cheap
2013-01-11 17:23:51 +00:00
espie
d8b015e058 oopsie, broke junk 2013-01-11 16:59:07 +00:00
espie
4bf0c613db task->name misused, go grab directly phase/name so that it works like
I want it to
2013-01-11 16:35:47 +00:00
espie
d5af18631f logic goof 2013-01-11 16:24:26 +00:00