<div dir="ltr"><div>I think the -P usage is correct. The error is 403, not 401. But I think the problem is that I'm somehow not in the "package uploaders" group.</div><div><br></div><div><font face="monospace">$ cabal upload --help<br></font><span style="font-family:monospace">Uploads source packages or documentation to Hackage.</span><font face="monospace"><br></font></div><div><font face="monospace">...</font></div><div><font face="monospace"> -p, --password=PASSWORD        Hackage password.<br> -P, --password-command=PASSWORD<br>                                Command to get Hackage password.</font><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 1, 2022 at 7:33 PM Brandon Allbery <<a href="mailto:allbery.b@gmail.com">allbery.b@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Wed, Jun 1, 2022 at 7:22 AM ☂Josh Chia (謝任中) <<a href="mailto:joshchia@gmail.com" target="_blank">joshchia@gmail.com</a>> wrote:<br>
> $ cabal upload -u jchia -P 'cat /tmp/pw' /home/jchia/gh/direct-sqlite/dist-newstyle/sdist/direct-sqlite-2.3.27.tar.gz<br>
<br>
I think the single quotes (') there are intended to be backquotes (`).<br>
<br>
-- <br>
brandon s allbery kf8nh<br>
<a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a><br>
</blockquote></div></div>