From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 636 invoked by alias); 16 Jan 2014 04:23:33 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 621 invoked by uid 89); 16 Jan 2014 04:23:31 -0000 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 Received: from mail-ob0-f175.google.com (HELO mail-ob0-f175.google.com) (209.85.214.175) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Thu, 16 Jan 2014 04:23:30 +0000 Received: by mail-ob0-f175.google.com with SMTP id uz6so2187973obc.20 for ; Wed, 15 Jan 2014 20:23:29 -0800 (PST) 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 Received: by 10.60.37.97 with HTTP; Wed, 15 Jan 2014 20:23:08 -0800 (PST) From: David Boyce Date: Thu, 16 Jan 2014 04:23:00 -0000 Message-ID: Subject: Add retry logic to rebaseall To: cygwin@cygwin.com Content-Type: multipart/mixed; boundary=001a1136987494e5e904f00ec97a X-SW-Source: 2014-01/txt/msg00185.txt.bz2 --001a1136987494e5e904f00ec97a Content-Type: text/plain; charset=ISO-8859-1 Content-length: 801 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 Content-length: 2676 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 Content-length: 218 -- 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--