Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com To: Eugene Kanter Cc: cygwin AT sourceware DOT cygnus DOT com Subject: Re: ANNOUNCE: cygwin `ldd' script References: <366FF20A DOT 65BB0922 AT oranda DOT demon DOT co DOT uk> <371E3B5E DOT E91FB48C AT bgs DOT com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" From: gary AT oranda DOT demon DOT co DOT uk (Gary V. Vaughan) Date: 23 Apr 1999 16:36:51 +0100 In-Reply-To: gary@oranda.demon.co.uk's message of "22 Apr 1999 10:47:05 +0100" Message-ID: Lines: 154 User-Agent: Gnus/5.070079 (Pterodactyl Gnus v0.79) Emacs/20.3 I applied the fix that I missed from your changes, with a slight modification: if test -z "`echo \":$lddpath:\" | $to_lower | grep \":$lower_dir:\"`" instead of: if test -z "`echo ":$lddpath:" | $to_lower | grep ":$lower_dir:"`" I think the mismatched quotes were confusing me... and I quite (pleasantly) surprised that bash knows what to do with this =)O| Anyway, the attached ldd can now be run on files with spaces embedded in their paths. Thanks Eugene, Gary. --=-=-= Content-Type: application/x-sh; name=ldd Content-Disposition: attachment; filename=ldd Content-Transfer-Encoding: base64 Content-Description: unix ldd-a-like for cygwin IyEgL2Jpbi9zaA0KIyAgLSotIE1vZGU6IFNoIC0qLSANCiMgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K IyBsZGQgLS0tIGFuIHVuaXggbGRkKDEpIHdvcmstYWxpa2UgZm9yIGN5Z3dpbg0KIw0KIyBB dXRob3I6CSAgICAgIEdhcnkgVi4gVmF1Z2hhbiA8Z2FyeXZAb3JhbmRhLmRlbW9uLmNvLnVr Pg0KIyBNYWludGFpbmVyOgkgICAgICBHYXJ5IFYuIFZhdWdoYW4gPGdhcnl2QG9yYW5kYS5k ZW1vbi5jby51az4NCiMgQ3JlYXRlZDoJICAgICAgVHVlIERlYyAgOCAwODo0MzowMCAxOTk4 DQojIExhc3QgTW9kaWZpZWQ6ICAgICAgVGh1IEFwciAyMiAxMDoyNjowOCAxOTk5CQkJCSAg ICAgIA0KIyAgICAgICAgICAgIGJ5OiAgICAgIEdhcnkgVi4gVmF1Z2hhbiA8Z2FyeXZAb3Jh bmRhLmRlbW9uLmNvLnVrPgkgICAgICANCiMNCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBAKCMp ICRJZDogbGRkLHYgMS43IDE5OTkvMDQvMjMgMTQ6NTg6MDMgZ2FyeXYgRXhwICQNCiMgLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KIyBDb3B5cmlnaHQgKEMpIDE5OTgsIDE5OTkgR2FyeSBWLiBWYXVn aGFuDQoNCiMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vcg0KIyBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcw0KIyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUNCiMgTGljZW5z ZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCg0KIyBUaGlzIHBy b2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1 bCwNCiMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp ZWQgd2FycmFudHkgb2YNCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUNCiMgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBmb3IgbW9yZSBkZXRhaWxzLg0KDQojIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv cHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQojIGFsb25nIHdpdGggdGhp cyBwcm9ncmFtOyBzZWUgdGhlIGZpbGUgQ09QWUlORy4gIElmIG5vdCwgd3JpdGUgdG8NCiMg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0g U3VpdGUgMzMwLA0KIyBCb3N0b24sIE1BIDAyMTExLTEzMDcsIFVTQS4NCg0KIyBDb2RlOg0K DQp3aGlsZSB0ZXN0ICQjIC1ndCAwOyBkbw0KICBjYXNlICIkMSIgaW4NCiAgLS12IHwgLS12 ZSB8IC0tdmVyIHwgLS12ZXJzIHwgLS12ZXJzaSB8IC0tdmVyc2lvIHwgLS12ZXJzaW9uKQ0K ICAgIGVjaG8gJ2xkZCAxLjEnDQogICAgZWNobyAiQ29weXJpZ2h0IChDKSAxOTk4IEdhcnkg Vi4gVmF1Z2hhbg0KVGhpcyBpcyBmcmVlIHNvZnR3YXJlOyBzZWUgdGhlIHNvdXJjZSBmb3Ig Y29weWluZyBjb25kaXRpb25zLiAgVGhlcmUgaXMgTk8NCndhcnJhbnR5OyBub3QgZXZlbiBm b3IgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiINCiAgICBleGl0IDANCiAgICA7Ow0KICAtLWggfCAtLWhlIHwgLS1oZWwgfCAtLWhlbHAp DQogICAgZWNobyAibGRkIFtPUFRJT05dLi4uIEZJTEUNCiAgICAgIC0taGVscCAgICAgICAg ICAgICAgcHJpbnQgdGhpcyBoZWxwIGFuZCBleGl0DQogICAgICAtLXZlcnNpb24gICAgICAg ICAgIHByaW50IHZlcnNpb24gaW5mb3JtYXRpb24gYW5kIGV4aXQNClJlcG9ydCBidWdzIHRv IDxndmF1Z2hhbkBvcmFuZGEuZGVtb24uY28udWs+LiINCiAgICBleGl0IDANCiAgICA7Ow0K ICAtLSkgICAgICAgICAgICMgU3RvcCBvcHRpb24gcHJvY2Vzc2luZy4NCiAgICBzaGlmdDsg YnJlYWsNCiAgICA7Ow0KICAtKikNCiAgICBlY2hvID4mMiAnbGRkOicgInVucmVjb2duaXpl ZCBvcHRpb24iICJcYCQxJyINCiAgICBlY2hvIA0KICAgIGV4aXQgMQ0KICAgIDs7DQogICop DQogICAgYnJlYWsNCiAgICA7Ow0KICBlc2FjDQpkb25lDQoNCmlmIHRlc3QgJCMgIT0gMTsg dGhlbg0KICBlY2hvID4mMiAnbGRkOicgIm1pc3NpbmcgZmlsZSBhcmd1bWVudHMiDQogIGVj aG8gPiYyICJUcnkgXGBsZGQgLS1oZWxwJyBmb3IgbW9yZSBpbmZvcm1hdGlvbi4iDQogIGV4 aXQgMQ0KZmkNCg0KTEREUEFUSD0ke0xERFBBVEg9JFBBVEh9DQoNCk9CSkRVTVA9JHtPQkpE VU1QPW9iamR1bXB9DQpPQkpEVU1QX0ZMQUdTPSR7T0JKRFVNUF9GTEFHUz0nLXAgLWogaWRh dGEnfQ0KDQp0b19sb3dlcj0idHIgJ0EtWicgJ2EteiciCQkjIGNvbnZlcnQgdG8gbG93ZXIg Y2FzZQ0KYmFzZW5hbWU9InNlZCBzLF4uKlsvXFxcXF0sLGciCQkjIGV4dHJhY3QgdGhlIGJh c2VuYW1lIGZyb20gYSBwYXRoDQpkaXJuYW1lPSJzZWQgcyxbL1xcXFxdW14vXFxcXF0qXCQs LCIJIyBleHRyYWN0IHRoZSBkaXJuYW1lIGZyb20gYSBwYXRoDQoNCiMgU2VkIHN1YnN0aXR1 dGlvbiB0aGF0IGhlbHBzIHVzIGRvIHJvYnVzdCBxdW90aW5nLiAgSXQgYmFja3NsYXNoaWZp ZXMNCiMgbWV0YWNoYXJhY3RlcnMgdGhhdCBhcmUgc3RpbGwgYWN0aXZlIHdpdGhpbiBkb3Vi bGUtcXVvdGVkIHN0cmluZ3MuDQpzZWRfcXVvdGVfc3Vic3Q9J3MsXChbXFwiXFxgJFxcXFxd XCksXFxcMSxnJw0KDQpSRV9kbGw9J14JRExMIE5hbWU6ICcNCg0KZXh0cz0iZXhlIGRsbCIJ CQkjIHZhbGlkIGV4dGVuc2lvbnMNCnNlZW49IiIJCQkJIyBsaXN0IG9mIG9iamVjdHMgZXhh bWluZWQgYWxyZWFkeQ0Kb2JqZWN0PSQxCQkJIyB0aGUgb2JqZWN0IGZyb20gdGhlIGNvbW1h bmQgbGluZQ0KDQpjYXNlICIkb2JqZWN0IiBpbg0KICAvKiB8IFtBLVpdOiogKSBwYXRoPSRv YmplY3QgOzsNCiAgKi8qIHwgKlxcKiApICAgZGlyPWBlY2hvICIkb2JqZWN0InwkZGlybmFt ZWANCiAgICAgICAgICAgICAgICAgcGF0aD1gY2QgJGRpciAmJiBwd2RgL2BlY2hvICIkb2Jq ZWN0InwkYmFzZW5hbWVgIDs7DQogICogKSAgICAgICAgICAgIHBhdGg9IiIgOzsNCmVzYWMN Cm9iamVjdHM9YGVjaG8gIiRvYmplY3QifCRiYXNlbmFtZXwkdG9fbG93ZXJgDQoNCiMgQWRk IHRoZSBleGVjdXRhYmxlJ3Mgd29ya2luZyBkaXIgYW5kIHRoZSBjdXJyZW50IGRpciB0byBM RERQQVRIDQpMRERQQVRIPWBlY2hvICIkcGF0aCJ8JGRpcm5hbWVgOi46JExERFBBVEgNCg0K IyBJbiBhIHZhaW4gYXR0ZW1wdCB0byBzcXVlZXplIGEgYml0IG9mIHNwZWVkIG91dCBvZiB0 aGUgbWFpbiBsb29wDQojIHdlIHRyeSB0byByZW1vdmUgYW55IGludmFsaWQgZGlyZWN0b3Jp ZXMgb3IgZHVwbGljYXRlcyBmcm9tIHRoZSBwYXRoLg0KI0xERFBBVEg9YGVjaG8gIiRMRERQ QVRIInwgJHRvX2xvd2VyYA0KbGRkcGF0aD0iIg0KSUZTPSIke0lGUz0gCX0iOyBzYXZlX2lm cz0iJElGUyI7IElGUz0nOicNCmZvciBkaXIgaW4gJExERFBBVEg7IGRvDQogIElGUz0iJHNh dmVfaWZzIg0KICBsb3dlcl9kaXI9YGVjaG8gIiRkaXIifCR0b19sb3dlcmANCiAgaWYgdGVz dCAteiAiYGVjaG8gXCI6JGxkZHBhdGg6XCIgfCAkdG9fbG93ZXIgfCBncmVwIFwiOiRsb3dl cl9kaXI6XCJgIjsgdGhlbg0KICAgICB0ZXN0IC1kICIkZGlyIiAmJiBsZGRwYXRoPSIkbGRk cGF0aDokZGlyIg0KICBmaQ0KZG9uZQ0KTEREUEFUSD1gZWNobyAiJGxkZHBhdGgifHNlZCAn cyxeOiwsJ2ANCg0KDQojIE1BSU4gTE9PUDoNCiMjIyMjIyMjIyMjIw0Kd2hpbGUgdGVzdCAt biAiJG9iamVjdHMiDQpkbw0KICBuZXdvYmplY3RzPSIiDQogIGZvciBvYmplY3QgaW4gJG9i amVjdHM7IGRvDQoNCiAgICAjIGlmIHdlIGhhdmUgbm8gZGlyIGZvciBvYmplY3QsIHNlYXJj aCB0aGUgTEREUEFUSCBmb3IgaXQNCiAgICBpZiB0ZXN0IC16ICIkcGF0aCI7IHRoZW4NCiAg ICAgIElGUz0iJHtJRlM9IAl9Ijsgc2F2ZV9pZnM9IiRJRlMiOyBJRlM9JzonDQogICAgICBm b3IgZGlyIGluICRMRERQQVRIOyBkbw0KICAgICAgICBJRlM9IiRzYXZlX2lmcyINCiAgICAg ICAgZm9yIGV4dCBpbiAkZXh0czsgZG8NCiAgICAgICAgICBpZiB0ZXN0IC1mICIkZGlyLyRv YmplY3QuJGV4dCI7IHRoZW4NCgkgICAgb2JqZWN0PSIkb2JqZWN0LiRleHQiDQogICAgICAg ICAgICBwYXRoPSIkZGlyLyRvYmplY3QiDQogIAkgICAgYnJlYWsNCiAgICAgICAgICBmaQ0K ICAgICAgICBkb25lDQogICAgICAgIGlmIHRlc3QgLXogIiRwYXRoIiAmJiB0ZXN0IC1mICIk ZGlyLyRvYmplY3QiOyB0aGVuDQogICAgICAgICAgcGF0aD0iJGRpci8kb2JqZWN0Ig0KICAg ICAgICBmaQ0KCSMgc3RvcCBzZWFyY2hpbmcgaWYgd2UgaGF2ZSBhIG1hdGNoDQogICAgICAg IHRlc3QgLXogIiRwYXRoIiB8fCBicmVhaw0KICAgICAgZG9uZQ0KICAgIGVsc2UNCiAgICAg ICMgd2UgaGF2ZSBhIHBhdGgsIHNvIGp1c3QgY2hlY2sgZm9yIGV4dGVuc2lvbnMNCiAgICAg IGRpcj1gZWNobyAiJHBhdGgifCRkaXJuYW1lYA0KICAgICAgZm9yIGV4dCBpbiAkZXh0czsg ZG8NCiAgICAgICAgaWYgdGVzdCAtZiAiJGRpci8kb2JqZWN0LiRleHQiOyB0aGVuDQoJICBv YmplY3Q9IiRvYmplY3QuJGV4dCINCiAgICAgICAgICBwYXRoPSIkZGlyLyRvYmplY3QiDQog IAkgIGJyZWFrDQogICAgICAgIGZpDQogICAgICBkb25lDQogICAgZmkNCiAgICB0ZXN0IC1u ICIkcGF0aCIgfHwgcGF0aD0ibm90IGZvdW5kIg0KDQogICAgIyBzaG93IHdoYXQgd2UgaGF2 ZSBzbyBmYXINCiAgICBlY2hvICIkb2JqZWN0CS0+ICRwYXRoIg0KDQogICAgIyBzdGFydCB0 aGUgbmV4dCBzZWFyY2ggaWYgT0JKRUNUIHdhcyBub3QgZm91bmQNCiAgICB0ZXN0IC1mICIk cGF0aCIgfHwgeyBwYXRoPSIiOyBjb250aW51ZTsgfQ0KDQogICAgY2FzZSAkb2JqZWN0IGlu DQogICAgICAqLmV4ZSkNCiAgICAgICAgIyAuLi5iZWluZyAoYSBiaXQpIGNhcmVmdWwgbm90 IHRvIGludHJvZHVjZSBkdXBsaWNhdGVzDQogICAgICAgIExERFBBVEg9IiRkaXI6LiJgZWNo byAiOiR7TEREUEFUSH06IiB8IFwNCgkgICAgc2VkIC1lICJzLDokZGlyOiw6LDtzLDpcLjos Oiw7cyw6XCQsLCJgDQoJOzsNCiAgICBlc2FjDQoNCiAgICAjIGVzY2FwZSBhbnkgc2hlbGwg bWV0YSBjaGFyYWN0ZXJzIGZvciB0aGUgZXZhbCBiZWxvdw0KICAgIHBhdGg9YGVjaG8gJHBh dGh8c2VkIC1lICIkc2VkX3F1b3RlX3N1YnN0ImANCiAgICANCiAgICAjIGV4dHJhY3QgZGVw ZW5kZW5jaWVzIGZyb20gY3VycmVudCBvYmplY3QNCiAgICBuZXc9YGV2YWwgJHtPQkpEVU1Q fSAke09CSkRVTVBfRkxBR1N9IFwiIiRwYXRoIlwiIFwNCgkgfCBncmVwICIkUkVfZGxsIiAg fCBzZWQgInMsJFJFX2RsbCwsIiB8ICR0b19sb3dlcmANCiAgICBuZXdvYmplY3RzPSIkbmV3 ICRuZXdvYmplY3RzIg0KICAgIHNlZW49IiRzZWVuICRvYmplY3QiDQogICAgcGF0aD0iIg0K DQogICAgIyBvbmx5IGFkZCBORVdPQkpFQ1RTIHRoYXQgd2UgaGF2ZSBub3Qgc2VlbiB5ZXQN CiAgICBuZXc9IiINCiAgICBmb3IgcGVuZGluZyBpbiAkbmV3b2JqZWN0czsgZG8NCiAgICAg IHRlc3QgLXogImBlY2hvIFwiICRzZWVuICRuZXcgXCIgfCBncmVwIFwiICRwZW5kaW5nIFwi YCIgJiYgbmV3PSIkbmV3ICRwZW5kaW5nIg0KICAgIGRvbmUNCiAgICBuZXdvYmplY3RzPSRu ZXcNCiAgZG9uZQ0KICANCiAgIyBtYWludGFpbiB0aGUgbG9vcCBpbnZhcmlhbnRzDQogIG9i amVjdHM9IiRuZXdvYmplY3RzIg0KZG9uZQ0KDQpleGl0IDANCg0KIyBsZGQgZW5kcyBoZXJl DQo= -- ___ _ ___ __ _ / __|__ _ _ ___ _| | / / | / /_ _ _ _ __ _| |_ __ _ ___ | (_ / _` | '_|// / |/ /| |/ / _` | || / _` | ' \/ _` | _ \ \___\__,_|_|\_, /|___(_)___/\__,_|\_,_\__, |_||_\__,_|//_/ PGP Key from/___/ /___/ http://www.cl.cam.ac.uk/PGP/pks-commands.html#extract http://pgp.ai.mit.edu/~bal/pks-commands.html#extract --=-=-= Content-Type: text/plain; charset=us-ascii -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com --=-=-=--