Re: tweak pkg_* footgun messages

2024-01-13 Thread Florian Obser
On 2024-01-13 18:16 +01, Peter Hessler  wrote:
> This change doesn't make a difference.  End-Users aren't going to care
> about the difference between "should" and "may".  They're just going to
> run it regardless.

I don't think so. People don't read, we know this.

RFC 6919 seems relevant though:

6.  MAY WISH TO

   The phrase "MAY WISH TO" indicates a behavior that might seem
   appealing to some people, but which is regarded as ridiculous or
   unnecessary by others.

>
> The problem is that they are being printed during upgrades, when the
> messages are only useful when the package is removed.
>
>
>
> On 2024 Jan 13 (Sat) at 17:06:18 + (+), Klemens Nanni wrote:
> : syncthing-1.27.1->1.27.2: ok
> : Read shared items: ok
> : --- -syncthing-1.27.1 ---
> : You should also run rm -rf /var/syncthing/{.,}*
> :
> :I shall certainly not wipe that directory...
> :
> :Apparently fixing this for good is more involved, but rewording is easy,
> :so perhaps this reads better?
> :
> : You may also run rm -rf /var/syncthing/{.,}*
> :
> :It's not great, but relaxing 'must' into 'may' feels more appropiate.
> :
> :Thoughts?
> :
> :Index: OpenBSD/Delete.pm
> :===
> :RCS file: /cvs/src/usr.sbin/pkg_add/OpenBSD/Delete.pm,v
> :diff -u -p -r1.169 Delete.pm
> :--- OpenBSD/Delete.pm11 Oct 2023 13:54:43 -  1.169
> :+++ OpenBSD/Delete.pm13 Jan 2024 16:57:26 -
> :@@ -527,7 +527,7 @@ sub delete($self, $state)
> : if ($state->{quick} && $state->{quick} >= 2) {
> : unless ($state->{extra}) {
> : $self->mark_dir($state);
> :-$state->log("You should also #1 #2", $action, $realname 
> );
> :+$state->log("You may also #1 #2", $action, $realname );
> : return;
> : }
> : } else {
> :@@ -537,7 +537,7 @@ sub delete($self, $state)
> : } else {
> : unless ($state->{extra}) {
> : $self->mark_dir($state);
> :-$state->log("You should also #1 #2 (which was 
> modified)", $action, $realname);
> :+$state->log("You may also #1 #2 (which was 
> modified)", $action, $realname);
> : return;
> : }
> : }
> :@@ -607,7 +607,7 @@ sub delete($self, $state)
> : unlink($realname) or
> : $state->say("problem deleting extra file #1: #2", 
> $realname, $!);
> : } else {
> :-$state->log("You should also remove #1", $realname);
> :+$state->log("You may also remove #1", $realname);
> : $self->mark_dir($state);
> : }
> : }
> :@@ -622,7 +622,7 @@ sub delete($self, $state)
> : if ($state->{extra}) {
> : $self->SUPER::delete($state);
> : } else {
> :-$state->log("You should also remove the directory #1", 
> $realname);
> :+$state->log("You may also remove the directory #1", $realname);
> : $self->mark_dir($state);
> : }
> : }
> :@@ -634,7 +634,7 @@ sub delete($self, $state)
> : if ($state->{extra}) {
> : $self->run($state);
> : } else {
> :-$state->log("You should also run #1", $self->{expanded});
> :+$state->log("You may also run #1", $self->{expanded});
> : }
> : }
> : 
> :Index: OpenBSD/SharedItems.pm
> :===
> :RCS file: /cvs/src/usr.sbin/pkg_add/OpenBSD/SharedItems.pm,v
> :diff -u -p -r1.34 SharedItems.pm
> :--- OpenBSD/SharedItems.pm   13 Jun 2023 09:07:17 -  1.34
> :+++ OpenBSD/SharedItems.pm   13 Jan 2024 16:58:03 -
> :@@ -110,7 +110,7 @@ sub cleanup($recorder, $state)
> : $user);
> : } else {
> : $state->log->set_context('-'.$pkgname);
> :-$state->log("You should also run /usr/sbin/userdel #1", 
> $user);
> :+$state->log("You may also run /usr/sbin/userdel #1", 
> $user);
> : }
> : $done++;
> : }
> :@@ -122,7 +122,7 @@ sub cleanup($recorder, $state)
> : $group);
> : } else {
> : $state->log->set_context('-'.$pkgname);
> :-$state->log("You should also run /usr/sbin/groupdel 
> #1", $group);
> :+$state->log("You may also run /usr/sbin/groupdel #1", 
> $group);
> : }
> : $done++;
> : }
> :
>
> -- 
> At no time is freedom of speech more precious than when a man hits his
> thumb with a hammer.
>   -- Marshall Lumsden
>

-- 
In my defence, I have been left unsupervised.



Re: tweak pkg_* footgun messages

2024-01-13 Thread Peter Hessler
This change doesn't make a difference.  End-Users aren't going to care
about the difference between "should" and "may".  They're just going to
run it regardless.

The problem is that they are being printed during upgrades, when the
messages are only useful when the package is removed.



On 2024 Jan 13 (Sat) at 17:06:18 + (+), Klemens Nanni wrote:
:   syncthing-1.27.1->1.27.2: ok
:   Read shared items: ok
:   --- -syncthing-1.27.1 ---
:   You should also run rm -rf /var/syncthing/{.,}*
:
:I shall certainly not wipe that directory...
:
:Apparently fixing this for good is more involved, but rewording is easy,
:so perhaps this reads better?
:
:   You may also run rm -rf /var/syncthing/{.,}*
:
:It's not great, but relaxing 'must' into 'may' feels more appropiate.
:
:Thoughts?
:
:Index: OpenBSD/Delete.pm
:===
:RCS file: /cvs/src/usr.sbin/pkg_add/OpenBSD/Delete.pm,v
:diff -u -p -r1.169 Delete.pm
:--- OpenBSD/Delete.pm  11 Oct 2023 13:54:43 -  1.169
:+++ OpenBSD/Delete.pm  13 Jan 2024 16:57:26 -
:@@ -527,7 +527,7 @@ sub delete($self, $state)
:   if ($state->{quick} && $state->{quick} >= 2) {
:   unless ($state->{extra}) {
:   $self->mark_dir($state);
:-  $state->log("You should also #1 #2", $action, $realname 
);
:+  $state->log("You may also #1 #2", $action, $realname );
:   return;
:   }
:   } else {
:@@ -537,7 +537,7 @@ sub delete($self, $state)
:   } else {
:   unless ($state->{extra}) {
:   $self->mark_dir($state);
:-  $state->log("You should also #1 #2 (which was 
modified)", $action, $realname);
:+  $state->log("You may also #1 #2 (which was 
modified)", $action, $realname);
:   return;
:   }
:   }
:@@ -607,7 +607,7 @@ sub delete($self, $state)
:   unlink($realname) or
:   $state->say("problem deleting extra file #1: #2", 
$realname, $!);
:   } else {
:-  $state->log("You should also remove #1", $realname);
:+  $state->log("You may also remove #1", $realname);
:   $self->mark_dir($state);
:   }
: }
:@@ -622,7 +622,7 @@ sub delete($self, $state)
:   if ($state->{extra}) {
:   $self->SUPER::delete($state);
:   } else {
:-  $state->log("You should also remove the directory #1", 
$realname);
:+  $state->log("You may also remove the directory #1", $realname);
:   $self->mark_dir($state);
:   }
: }
:@@ -634,7 +634,7 @@ sub delete($self, $state)
:   if ($state->{extra}) {
:   $self->run($state);
:   } else {
:-  $state->log("You should also run #1", $self->{expanded});
:+  $state->log("You may also run #1", $self->{expanded});
:   }
: }
: 
:Index: OpenBSD/SharedItems.pm
:===
:RCS file: /cvs/src/usr.sbin/pkg_add/OpenBSD/SharedItems.pm,v
:diff -u -p -r1.34 SharedItems.pm
:--- OpenBSD/SharedItems.pm 13 Jun 2023 09:07:17 -  1.34
:+++ OpenBSD/SharedItems.pm 13 Jan 2024 16:58:03 -
:@@ -110,7 +110,7 @@ sub cleanup($recorder, $state)
:   $user);
:   } else {
:   $state->log->set_context('-'.$pkgname);
:-  $state->log("You should also run /usr/sbin/userdel #1", 
$user);
:+  $state->log("You may also run /usr/sbin/userdel #1", 
$user);
:   }
:   $done++;
:   }
:@@ -122,7 +122,7 @@ sub cleanup($recorder, $state)
:   $group);
:   } else {
:   $state->log->set_context('-'.$pkgname);
:-  $state->log("You should also run /usr/sbin/groupdel 
#1", $group);
:+  $state->log("You may also run /usr/sbin/groupdel #1", 
$group);
:   }
:   $done++;
:   }
:

-- 
At no time is freedom of speech more precious than when a man hits his
thumb with a hammer.
-- Marshall Lumsden



tweak pkg_* footgun messages

2024-01-13 Thread Klemens Nanni
syncthing-1.27.1->1.27.2: ok
Read shared items: ok
--- -syncthing-1.27.1 ---
You should also run rm -rf /var/syncthing/{.,}*

I shall certainly not wipe that directory...

Apparently fixing this for good is more involved, but rewording is easy,
so perhaps this reads better?

You may also run rm -rf /var/syncthing/{.,}*

It's not great, but relaxing 'must' into 'may' feels more appropiate.

Thoughts?

Index: OpenBSD/Delete.pm
===
RCS file: /cvs/src/usr.sbin/pkg_add/OpenBSD/Delete.pm,v
diff -u -p -r1.169 Delete.pm
--- OpenBSD/Delete.pm   11 Oct 2023 13:54:43 -  1.169
+++ OpenBSD/Delete.pm   13 Jan 2024 16:57:26 -
@@ -527,7 +527,7 @@ sub delete($self, $state)
if ($state->{quick} && $state->{quick} >= 2) {
unless ($state->{extra}) {
$self->mark_dir($state);
-   $state->log("You should also #1 #2", $action, $realname 
);
+   $state->log("You may also #1 #2", $action, $realname );
return;
}
} else {
@@ -537,7 +537,7 @@ sub delete($self, $state)
} else {
unless ($state->{extra}) {
$self->mark_dir($state);
-   $state->log("You should also #1 #2 (which was 
modified)", $action, $realname);
+   $state->log("You may also #1 #2 (which was 
modified)", $action, $realname);
return;
}
}
@@ -607,7 +607,7 @@ sub delete($self, $state)
unlink($realname) or
$state->say("problem deleting extra file #1: #2", 
$realname, $!);
} else {
-   $state->log("You should also remove #1", $realname);
+   $state->log("You may also remove #1", $realname);
$self->mark_dir($state);
}
 }
@@ -622,7 +622,7 @@ sub delete($self, $state)
if ($state->{extra}) {
$self->SUPER::delete($state);
} else {
-   $state->log("You should also remove the directory #1", 
$realname);
+   $state->log("You may also remove the directory #1", $realname);
$self->mark_dir($state);
}
 }
@@ -634,7 +634,7 @@ sub delete($self, $state)
if ($state->{extra}) {
$self->run($state);
} else {
-   $state->log("You should also run #1", $self->{expanded});
+   $state->log("You may also run #1", $self->{expanded});
}
 }
 
Index: OpenBSD/SharedItems.pm
===
RCS file: /cvs/src/usr.sbin/pkg_add/OpenBSD/SharedItems.pm,v
diff -u -p -r1.34 SharedItems.pm
--- OpenBSD/SharedItems.pm  13 Jun 2023 09:07:17 -  1.34
+++ OpenBSD/SharedItems.pm  13 Jan 2024 16:58:03 -
@@ -110,7 +110,7 @@ sub cleanup($recorder, $state)
$user);
} else {
$state->log->set_context('-'.$pkgname);
-   $state->log("You should also run /usr/sbin/userdel #1", 
$user);
+   $state->log("You may also run /usr/sbin/userdel #1", 
$user);
}
$done++;
}
@@ -122,7 +122,7 @@ sub cleanup($recorder, $state)
$group);
} else {
$state->log->set_context('-'.$pkgname);
-   $state->log("You should also run /usr/sbin/groupdel 
#1", $group);
+   $state->log("You may also run /usr/sbin/groupdel #1", 
$group);
}
$done++;
}