From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Alex Riesen" Subject: Re: What's in git.git Date: Wed, 10 May 2006 17:00:42 +0200 Message-ID: <81b0412b0605100800p48fa6b46nb91c103aeee4aa94@mail.gmail.com> References: <7viroezi8s.fsf@assigned-by-dhcp.cox.net> <864pzyh4x0.fsf@blue.stonehenge.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_6588_6389097.1147273242149" Cc: "Linus Torvalds" , "Randal L. Schwartz" , "Junio C Hamano" , "Git Mailing List" X-From: git-owner@vger.kernel.org Wed May 10 17:01:14 2006 Return-path: Envelope-to: gcvg-git@gmane.org Received: from vger.kernel.org ([209.132.176.167]) by ciao.gmane.org with esmtp (Exim 4.43) id 1FdqBF-0000AE-BQ for gcvg-git@gmane.org; Wed, 10 May 2006 17:00:51 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964971AbWEJPAn (ORCPT ); Wed, 10 May 2006 11:00:43 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S964972AbWEJPAn (ORCPT ); Wed, 10 May 2006 11:00:43 -0400 Received: from py-out-1112.google.com ([64.233.166.178]:8398 "EHLO py-out-1112.google.com") by vger.kernel.org with ESMTP id S964971AbWEJPAm (ORCPT ); Wed, 10 May 2006 11:00:42 -0400 Received: by py-out-1112.google.com with SMTP id f28so1964269pyf for ; Wed, 10 May 2006 08:00:42 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=bDyb7XgKHmmtX8lRBgCtPu6ktj6P8AyS9c6oIBhZsTkwH1l594StVC9WchB3FtNxKrEvbuksP20VfmgzmS8I9pBdyM7qv6p0FcUu00wJ8LCik52bwtTP+TUbSHSEz9og6LkCDu9WCPfPQRlwLjYXaJqeXH7AgE75PH0GdBW7Jxs= Received: by 10.35.99.14 with SMTP id b14mr65528pym; Wed, 10 May 2006 08:00:42 -0700 (PDT) Received: by 10.35.41.3 with HTTP; Wed, 10 May 2006 08:00:42 -0700 (PDT) To: "Nicolas Pitre" In-Reply-To: Sender: git-owner@vger.kernel.org Precedence: bulk X-Mailing-List: git@vger.kernel.org Archived-At: ------=_Part_6588_6389097.1147273242149 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 Content-Disposition: inline T24gNS8xMC8wNiwgTmljb2xhcyBQaXRyZSA8bmljb0BjYW0ub3JnPiB3cm90ZToKPiA+ID4KPiA+ ID4gSnVuaW8+IFRoaXMgd2VlaydzICJXaGF0J3MgaW4iIGlzIGEgZGF5IGVhcmx5LCBzaW5jZSBJ IGRvIG5vdCBleHBlY3QgdG8KPiA+ID4gSnVuaW8+IGJlIGFibGUgdG8gZG8gbXVjaCBnaXR0aW5n IGZvciB0aGUgcmVzdCBvZiB0aGUgd2Vlay4KPiA+ID4KPiA+ID4gSSBqdXN0IGdvdCB0aGlzIHdp dGggdGhlIGxhdGVzdCwgb24gdGhlIGdpdCBhcmNoaXZlLCB1c2luZyBnaXQtcmVwYWNrIC1hOgo+ ID4gPgo+ID4gPiBHZW5lcmF0aW5nIHBhY2suLi4KPiA+ID4gRG9uZSBjb3VudGluZyAxOTE1MSBv YmplY3RzLgo+ID4gPiBEZWx0aWZ5aW5nIDE5MTUxIG9iamVjdHMuCj4gPiA+IFNlZ21lbnRhdGlv biBmYXVsdCAoY29yZSBkdW1wZWQpCj4gPiA+CgpQcm9iYWJseSB1bnJlbGF0ZWQgYnV0IEkgZ2V0 IHNvbWV0aGluZyBzaW1pbGFyIGluIGN5Z3dpbjoKJCBnaXQgcHVsbCAvL3BjMS9zaGFyZS9kaXIg K3JlZjE6cmVmMgpHZW5lcmF0aW5nIHBhY2suLi4KRG9uZSBjb3VudGluZyA5MyBvYmplY3RzLgpS ZXN1bHQgaGFzIDYyIG9iamVjdHMuCkRlbHRpZnlpbmcgNjIgb2JqZWN0cy4KZ2l0LXVucGFjay1v YmplY3RzOiBmYXRhbDogZWFybHkgRU9GCmdpdC1mZXRjaC1wYWNrOiBmYXRhbDogZ2l0LXVucGFj ay1vYmplY3RzIGRpZWQgd2l0aCBlcnJvciBjb2RlIDEyOAoKKFRoZSBwcm9ncmFtIG5hbWVzIGNv bWUgZnJvbSBhIHBhdGNoIGF0dGFjaGVkIHRvIHRoZSBtZXNzYWdlKQoKQWZ0ZXIgSSByZW1lcmdl ZCAoZnJvbSBnaXQncyBtYXN0ZXIpIGV2ZXJ5dGhpbmcgYnV0IG5wL2RlbHRhCihJIHNhdyB0aGF0 IHJlcG9ydCBhYm91dCBjcmFzaCBvbiBvcGVuYnNkKSBpdCB3b3JrZWQgYWdhaW4uClRoaXMgdGlt ZSBJIGNhbm5vdCBtYWtlIHRoZSByZXBvc2l0b3J5IHB1YmxpYyBidXQgd2lsbCB0cnkgdG8KaGVs cCB3aXRoIHRlc3RpbmcuCg== ------=_Part_6588_6389097.1147273242149 Content-Type: application/xxxxx; name=proc-self-cmdline.patch Content-Transfer-Encoding: 7bit X-Attachment-Id: f_en1s5byr Content-Disposition: attachment; filename="proc-self-cmdline.patch" diff --git a/usage.c b/usage.c index 1fa924c..b2b6e51 100644 --- a/usage.c +++ b/usage.c @@ -7,6 +7,23 @@ #include "git-compat-util.h" static void report(const char *prefix, const char *err, va_list params) { + int fd; + + if ( (fd = open("/proc/self/cmdline", O_RDONLY)) >= 0 ) { + char buf[80]; + const char *name; + ssize_t rd = read(fd, buf, sizeof(buf) - 1); + close(fd); + if ( rd > 0 ) { + buf[rd] = '\0'; + name = strrchr(buf, '/'); + if ( name ) + ++name; + else + name = buf; + fprintf(stderr, "%s: ", name); + } + } fputs(prefix, stderr); vfprintf(stderr, err, params); fputs("\n", stderr); ------=_Part_6588_6389097.1147273242149--