delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2021/01/18/17:48:56

X-Recipient: archive-cygwin AT delorie DOT com
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org EE8AC386F81B
Authentication-Results: sourceware.org; dmarc=none (p=none dis=none)
header.from=SystematicSw.ab.ca
Authentication-Results: sourceware.org;
spf=none smtp.mailfrom=brian DOT inglis AT systematicsw DOT ab DOT ca
X-Authority-Analysis: v=2.4 cv=INe8tijG c=1 sm=1 tr=0 ts=60061025
a=kiZT5GMN3KAWqtYcXc+/4Q==:117 a=kiZT5GMN3KAWqtYcXc+/4Q==:17
a=IkcTkHD0fZMA:10 a=asWo_369AAAA:8 a=uYT-Tk0qkVT609LjNaIA:9 a=QEXdDO2ut3YA:10
a=YnP8LtLWTqQO9u8dPMSg:22
To: cygwin AT cygwin DOT com
References: <DB7PR02MB39968E1E7F98B672D599DB2FE7A60 AT DB7PR02MB3996 DOT eurprd02 DOT prod DOT outlook DOT com>
<9f016b30-3338-47ce-b734-36aa6a3e981d AT gmail DOT com>
<777633643 DOT 1693376 DOT 1610907809977 AT mail DOT yahoo DOT com>
<874kjfe4c0 DOT fsf AT Rainer DOT invalid>
<587070012 DOT 1721774 DOT 1610916823028 AT mail DOT yahoo DOT com>
From: Brian Inglis <Brian DOT Inglis AT SystematicSw DOT ab DOT ca>
Organization: Systematic Software
Subject: Re: How to reinstall everything?
Message-ID: <39dca0ab-c559-6499-aec7-a616c23a3d94@SystematicSw.ab.ca>
Date: Mon, 18 Jan 2021 15:48:03 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.6.1
MIME-Version: 1.0
In-Reply-To: <587070012.1721774.1610916823028@mail.yahoo.com>
X-CMAE-Envelope: MS4xfF95CTg5XRHkignGz0cH4tmDToJRMJe2HYvvxQDi2Ic8BqjhbB01XEqultt6P0GdTRg7gK+pIjFkTJiPY+/mlWWwrF4OkL1Uqp6mmoLy5bJn6zf8WCk5
Gp0GcldJa4ZcamVrnTR8Qqu4+EJLs14GAYxYo1pG1GXo2G/O48Fh0aide1P4GOOr8if2bSx43kNmYcD09GKvGNAUl2ZTfLJQDA4=
X-Spam-Status: No, score=-5.7 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS,
KAM_LAZY_DOMAIN_SECURITY, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,
RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE,
TXREP autolearn=no autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
Reply-To: cygwin AT cygwin DOT com
Errors-To: cygwin-bounces AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 10IMmbUk014896

On 2021-01-17 13:53, matthew patton via Cygwin wrote:
> On Sunday, January 17, 2021, 02:44:37 PM EST, Achim Gratz wrote:
>>matthew patton via Cygwin writes:
>>> can we fix setup.exe to read STDIN with '-P', like so?
>>> echo 'pkg1,pkg2,pkg3' | setup.exe -P -
> 
>> You probably forgot that setup is a Windows program.  besides, you must
>> not start it from the Cygwin that you are about to install a package into.

For years I've run Cygwin Setup from a script that:

* checks if a new version gets downloaded and verifies it;
* downloads and verifies setup.ini, checking if my nearby mirror is up and up to 
date;
* starts Task Scheduler to allow me to run elevated shut down tasks for old cron 
processes, Cygwin services, remaining detached processes;
* starts Task Manager/Details/order by Image Path to check all processes are 
gone and allow me to deal with any left;
* starts Cygwin Setup with my setup.rc parameters and any new packages to install;
* kills off interactive mintty, console and pty X, bash, and its own process.

> so Windows programs can't be written to read from STDIN? I can't think of any Unix utility that uses commas to delimit. And any Windows one that uses commas is clearly improper/wrong as well.
> If "you're not supposed to invoke setup.exe from within cygwin" were true then all the 'xargs' and 'paste' workarounds are null and void. And no, I don't automatically reach for xargs to bandaid around poorly written programs that violate 50 years of convention.

It's a Windows program with 20 years of its own history built with no 
proprietary tools! You can change it.
Remember it was only recently that Windows gained support for quoted command 
line and long args, so work arounds to allow running with argument lists from 
command.com and .bat scripts were required, and have been retained for 
compatibility with downstream usages.

Window utilities with similar requirements have each added their own unique 
option handling quirks to deal with them e.g.

	> sc <system> <command> <param>= <value>...

-- 
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
[Data in binary units and prefixes, physical quantities in SI.]
--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019