projects
/
freeside.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d0c8106
)
bulk remove package def options, RT#86028
author
Ivan Kohler
<ivan@freeside.biz>
Tue, 24 May 2022 02:45:14 +0000
(19:45 -0700)
committer
Ivan Kohler
<ivan@freeside.biz>
Tue, 24 May 2022 02:45:14 +0000
(19:45 -0700)
bin/part_pkg-bulk_change
patch
|
blob
|
history
diff --git
a/bin/part_pkg-bulk_change
b/bin/part_pkg-bulk_change
index
5347da6
..
582ab39
100755
(executable)
--- a/
bin/part_pkg-bulk_change
+++ b/
bin/part_pkg-bulk_change
@@
-39,6
+39,12
@@
foreach my $part_pkg ( qsearch({ 'table' => 'part_pkg',
my $part_pkg_option = qsearchs('part_pkg_option', \%hash);
+ unless ( defined $opt_v ) {
+ my $error = $part_pkg_option && $part_pkg_option->delete;
+ die $error if $error;
+ next;
+ }
+
if ( $part_pkg_option ) {
next if $part_pkg_option->optionvalue eq $opt_v;
$part_pkg_option->optionvalue($opt_v);
@@
-130,7
+136,7
@@
Search options:
Change options:
--o: part_pkg_option optionname
+-o: part_pkg_option optionname
(use without -v to unset)
-v: part_pkg_option optionvalue