delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2014/01/15/23:23:50

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:from:date:message-id:subject:to
:content-type; q=dns; s=default; b=bCmDpkUXNeLbA+mpV8YP6wU/JGHw6
jXlYiDYt9VHX+aFGVxdU/63eRLeZPRGBBOWZLUzyEpVoU0/tr37KM6BAzEA77X0H
hJG25dU/idpclQiNjNhHKxKGy9RSgk/ZVgNUNekW4qxvi4lZX8/hWdVAn5KIZi1O
FL9zmTHIxil1PI=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:from:date:message-id:subject:to
:content-type; s=default; bh=1kv75f7MSaHvvC55iRlAeSUWwak=; b=HxZ
vIc+REiEfz8NGyuMHKhPEUOjQQOYOUdqBSwyI6MEPNyPMpDgy3tUDHPkLa1Y2EGX
EunYG6tGXZKnxnq03t+KdvaMLedxjAPXs+R++vnAuz46n02gpVpOkBUjKNMx+mer
jWlz88R4CIssOGk4zTT0Tb6r6IEz38U8Af19w9Oc=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2
X-HELO: mail-ob0-f175.google.com
X-Received: by 10.60.246.104 with SMTP id xv8mr5112919oec.18.1389846209018; Wed, 15 Jan 2014 20:23:29 -0800 (PST)
MIME-Version: 1.0
From: David Boyce <david DOT s DOT boyce AT gmail DOT com>
Date: Wed, 15 Jan 2014 23:23:08 -0500
Message-ID: <CACUHbYNK6e+NrBiNo9RUynqc=F39mLWnizQNFeU-DUSVj0rmeQ@mail.gmail.com>
Subject: Add retry logic to rebaseall
To: cygwin AT cygwin DOT com

--001a1136987494e5e904f00ec97a
Content-Type: text/plain; charset=ISO-8859-1

Jason et al,

Here's a suggested new flag (with patch, attached) for
/usr/bin/rebaseall. It adds a -w(ait) flag which causes the check for
running Cygwin processes to be done in a loop, breaking out and doing
the rebaseall as soon as it finds a quiescent moment.

We run Cygwin on build servers which are almost always busy. When they
need a rebase (which is rare with modern Cygwin but has happened) it's
hard to find a moment when things are quiet. Of course we can take a
server out of the queue, wait for builds to finish, rebase, and put it
back but that's a slow, manual process. Running "dash -c
'/usr/bin/rebaseall -w 10'" would tell it to try every 10 seconds
until it sees an opening, then go for it and exit.

Arguably, the flag should be -r (retry) but I'll leave that to you if accepted.

--001a1136987494e5e904f00ec97a
Content-Type: text/plain; charset=US-ASCII; name="rebaseall.diff"
Content-Disposition: attachment; filename="rebaseall.diff"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hqhii6qs0

LS0tIC9iaW4vcmViYXNlYWxsCTIwMTMtMTItMDMgMTY6Mjg6MDMuMDAwMDAw
MDAwIC0wODAwCisrKyAvYmluL3JlYmFzZWFsbC5kc2IJMjAxNC0wMS0wOSAw
OTo1MToxMi4zMzg0MTMwMDAgLTA4MDAKQEAgLTI5LDcgKzI5LDcgQEAKIFBB
VEg9JChjZCAkdHAyICYmIHB3ZCk6L3Vzci9iaW46L2JpbgogCiBQcm9ncmFt
TmFtZT0kezAjIyovfQotUHJvZ3JhbU9wdGlvbnM9JzQ4YjpvOnBzOnRUOnYn
CitQcm9ncmFtT3B0aW9ucz0nNDhiOm86cHM6dFQ6dnc6JwogRGVmYXVsdEJh
c2VBZGRyZXNzPTB4NzAwMDAwMDAKIERlZmF1bHRPZmZzZXQ9MAogRGVmYXVs
dFRvdWNoPQpAQCAtNDEsNyArNDEsNyBAQAogIyBEZWZpbmUgZnVuY3Rpb25z
CiB1c2FnZSgpCiB7Ci0gICAgZWNobyAidXNhZ2U6ICR7UHJvZ3JhbU5hbWV9
IFstYiBCYXNlQWRkcmVzc10gWy1vIE9mZnNldF0gWy1zIERsbFN1ZmZpeF0g
Wy1UIEZpbGVMaXN0IHwgLV0gWy00fC04XSBbLXBdIFstdF0gWy12XSIKKyAg
ICBlY2hvICJ1c2FnZTogJHtQcm9ncmFtTmFtZX0gWy1iIEJhc2VBZGRyZXNz
XSBbLW8gT2Zmc2V0XSBbLXMgRGxsU3VmZml4XSBbLVQgRmlsZUxpc3QgfCAt
XSBbLTR8LThdIFstcF0gWy10XSBbLXZdIFstdyBzZWNvbmRzXSIKICAgICBl
eGl0IDEKIH0KIApAQCAtNjAsNiArNjAsNyBAQAogVG91Y2g9IiR7RGVmYXVs
dFRvdWNofSIKIE5vRHluPSIke0RlZmF1bHROb0R5bn0iCiBWZXJib3NlPSIk
e0RlZmF1bHRWZXJib3NlfSIKK1dhaXRTZWNvbmRzPTAKIEZpbGVMaXN0PSIk
e0RlZmF1bHRGaWxlTGlzdH0iCiBTdWZmaXhlcz0iJHtEZWZhdWx0U3VmZml4
ZXN9IgogZGJfZmlsZV9pMzg2PSIvZXRjL3JlYmFzZS5kYi5pMzg2IgpAQCAt
MTIzLDExICsxMjQsMTUgQEAKIAlGaWxlTGlzdD0iJHtPUFRBUkd9Ijs7CiAg
ICAgdikKIAlWZXJib3NlPSItdiI7OworICAgIHcpCisJV2FpdFNlY29uZHM9
IiR7T1BUQVJHfSI7OwogICAgIFw/KQogCXVzYWdlOzsKICAgICBlc2FjCiBk
b25lCiAKK3doaWxlIDoKK2RvCiAjIFZlcmlmeSBvbmx5IGFzaCBvciBkYXNo
IHByb2Nlc3NlcyBhcmUgcnVubmluZwogaWYgWyAiJHtjaGVja19mb3JfZGFz
aF9vbmx5fSIgIT0gIm5vIiBdCiB0aGVuCkBAIC0xNjAsMTUgKzE2NSwyNSBA
QAogICAgICAgUHJvY2Vzc1Jlc3VsdD0kPwogICAgICAgOzsKICAgZXNhYwot
ICBpZiBbICRQcm9jZXNzUmVzdWx0IC1lcSAwIC1hIC16ICIke1JlYmFzZURl
YnVnfSIgXQorICAgICAgIyBJZiBub25lIGZvdW5kLCB3ZSdyZSBnb29kIHRv
IGdvLgorICAgICAgaWYgWyAkUHJvY2Vzc1Jlc3VsdCAtbmUgMCAtbyAtbiAi
JHtSZWJhc2VEZWJ1Z30iIF0KKyAgICAgIHRoZW4KKwkgIGJyZWFrCisgICAg
ICBmaQorICAgICAgIyBPdGhlcndpc2UgZWl0aGVyIHF1aXQgb3Igd2FpdCBh
bmQgcmV0cnkuCisgICAgICBpZiBbICRXYWl0U2Vjb25kcyAtZXEgMCBdCiAg
IHRoZW4KICAgICAgIGVjaG8gIiR7UHJvZ3JhbU5hbWV9OiBvbmx5IGFzaCBv
ciBkYXNoIHByb2Nlc3NlcyBhcmUgYWxsb3dlZCBkdXJpbmcgcmViYXNpbmci
CiAgICAgICBlY2hvICIgICAgRXhpdCBhbGwgQ3lnd2luIHByb2Nlc3NlcyBh
bmQgc3RvcCBhbGwgQ3lnd2luIHNlcnZpY2VzLiIKICAgICAgIGVjaG8gIiAg
ICBFeGVjdXRlIGFzaCAob3IgZGFzaCkgZnJvbSBTdGFydC9SdW4uLi4gb3Ig
YSBjbWQgb3IgY29tbWFuZCB3aW5kb3cuIgogICAgICAgZWNobyAiICAgIEV4
ZWN1dGUgJy9iaW4vcmViYXNlYWxsJyBmcm9tIGFzaCAob3IgZGFzaCkuIgog
ICAgICAgZXhpdCAyCisgICAgICBlbHNlCisJICBlY2hvICIke1Byb2dyYW1O
YW1lfTogQ3lnd2luIHByb2Nlc3NlcyBmb3VuZCwgcmV0cnkgaW4gJFdhaXRT
ZWNvbmRzIHNlY29uZHMgLi4uIgorCSAgc2xlZXAgJFdhaXRTZWNvbmRzCiAg
IGZpCiBmaQorZG9uZQogCiAjIENoZWNrIGlmIHJlYmFzZSBkYXRhYmFzZSBh
bHJlYWR5IGV4aXN0cy4KIGRhdGFiYXNlX2V4aXN0cz0ibm8iCg==


--001a1136987494e5e904f00ec97a
Content-Type: text/plain; charset=us-ascii

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
--001a1136987494e5e904f00ec97a--

- Raw text -


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