it seems that poudriere can only add new options to its own options
tracking, but cannot remove options that where removed from the Makefile
of the port.
Concrete example is for mail/postfix
The option SPF was removed (2016-02-28):
https://www.freshports.org/mail/postfix/
But if I execute:
poudriere options -j 103amd64 -f 103amd64-pkglist
it will not remove the option from the options file:
103amd64-options/mail_postfix/options
Is there a possibility to clean up all the option files without starting
again at zero with:
poudriere options -c -j 103amd64 -f 103amd64-pkglist
Thanks.
Gruß
Matthias
--
"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs, and the universe trying to
produce bigger and better idiots. So far, the universe is winning." --
Rich Cook
_______________________________________________
freebs...@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-port...@freebsd.org"
This is not a feature/bug of poudriere but of the ports system itself.
There's no tracking of obsoleted or removed options and no clever
methods to clean them up. It's only when you remove the options with
'make rmconfig' and rewrite them again trough the options dialog the
obsoleted ones will be gone.
-Kimmo
thanks a lot.
So I just keep to option files, as I do not really care what is in there.
Poudriere is handling new optioins nicely.
Thanks for explanation!
Gruß
Matthias
--
"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs, and the universe trying to
produce bigger and better idiots. So far, the universe is winning." --
Rich Cook
_______________________________________________
This is incorrect. There is a clever method available to clean these
up. There is a script at Tools/scripts/redundant-opt-files.sh that is
used to identify saved options that are identical to the default
options. It also identifies option files for ports that don't exist.
You can remove all the obsolete and redundant options files in a single
command, e.g. "/usr/ports/Tools/scripts/redundant-opt-files.sh | xargs
rm -rf" which I think is pretty clever. But then again, I am biased.
John
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
Hmm, I may have misunderstood what Matthias was asking for. While
Poudriere will not identify bad saved options files, ports-mgmt/synth
will do this.
One way to leverage this is to install synth and run "synth status
everything" and all bad options files will be identified (printed to
screen).
Is this new? Using synth-1.41 I get "Invalid port origin: everything".
--
Kevin Oberman, Part time kid herder and retired Network Engineer
E-mail: rkob...@gmail.com
PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683
sorry, the correct invocation is "synth status-everything". There is a
man page (man 1 synth) as well.
John
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
_______________________________________________
thanks for this tip.
As I have to check my poudriere build environment (I do not build my
packages locally) I tried the following:
poudriere testport -j 103amd64 -i -o ports-mgmt/synth
This will compile the port, install it in a jail and will give me an
interactive console in this jail.
If I try to execute synth I get:
mount: tmpfs: Operation not permitted
raised REPLICANT.SCENARIO_UNEXPECTED : /sbin/mount -t tmpfs tmpfs
/usr/obj/synth-live/SL09 => failed with code 1
I think running synth from a jail is not supported?
Gruß
Matthias
--
"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs, and the universe trying to
produce bigger and better idiots. So far, the universe is winning." --
Rich Cook
_______________________________________________