This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to m...@docserver.cac.washington.edu for more info.
--168468480-720025824-1010680894=:6710 Content-Type: TEXT/PLAIN; charset=US-ASCII hello, I like to propose two small patches to the sane utilities scanimage and sane-find-scanner, which do some minor changes to the output of both tools. Please add it to cvs if you like. The change to scanimage does nothing else but changes the output format of the results of scanimage -L. While scanimage -L would for example print device `umax:/dev/sg0' is a UMAX Astra 2200 flatbed scanner scanimage -s prints "umax:/dev/sg0" "UMAX " "Astra 2200 " "flatbed scanner" and scanimage -S prints DEVICE_FILE[0]="umax:/dev/sg0"; DEVICE_VENDOR[0]="UMAX "; \ DEVICE_MODEL[0]="Astra 2200 "; DEVICE_TYPE[0]="flatbed scanner" both are easily to parse in shell scripts, scanimage -S produces bash syntax directly. A quite similar change I would propose for sane-find-scanner: A switch -s switches sane-find-scanner to silent mode, which produces a more compressed output: /space/temp/sane:$ sane-find-scanner -s /dev/sg0 SCSI "scanner" "UMAX" "Astra 2200" Both changes were done to make development of graphical installation tools for sane easier, because scanimage can be used to detect scanners already configured with sane, while sane-find-scanner is able to print out scan devices not yet configured for sane. Regards, Klaas -- ---------------------------------------------------------------------- Ja mach nur einen Plan und sei ein grosses Licht Klaas Freitag dann mach noch einen zweiten Plan * mail frei...@suse.de gehn tun sie beide nicht. - B. Brecht SuSE Labs, Nuernberg ---------------------------------------------------------------------- --168468480-720025824-1010680894=:6710 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="sane-backends-1.0.6.dif" Content-Transfer-Encoding: BASE64 Content-ID: <pine.lnx.4.33.0201101741340.6...@subbotin.suse.de> Content-Description: Content-Disposition: attachment; filename="sane-backends-1.0.6.dif" LS0tIGZyb250ZW5kL3NjYW5pbWFnZS5jDQorKysgZnJvbnRlbmQvc2Nhbmlt YWdlLmMJMjAwMi8wMS8wNyAxNDo0Nzo0NQ0KQEAgLTc1LDYgKzc1LDggQEAN CiBzdGF0aWMgc3RydWN0IG9wdGlvbiBiYXNpY19vcHRpb25zW10gPSB7DQog ICB7ImRldmljZS1uYW1lIiwgcmVxdWlyZWRfYXJndW1lbnQsIE5VTEwsICdk J30sDQogICB7Imxpc3QtZGV2aWNlcyIsIG5vX2FyZ3VtZW50LCBOVUxMLCAn TCd9LA0KKyAgeyJsaXN0LWRldmljZXMtbWFjaGluZSIsIG5vX2FyZ3VtZW50 LCBOVUxMLCAncyd9LA0KKyAgeyJsaXN0LWRldmljZXMtc2hlbGwiLCBub19h cmd1bWVudCwgTlVMTCwgJ1MnfSwNCiAgIHsiaGVscCIsIG5vX2FyZ3VtZW50 LCBOVUxMLCAnaCd9LA0KICAgeyJ2ZXJib3NlIiwgbm9fYXJndW1lbnQsIE5V TEwsICd2J30sDQogICB7InRlc3QiLCBub19hcmd1bWVudCwgTlVMTCwgJ1Qn fSwNCkBAIC05Miw3ICs5NCw3IEBADQogI2RlZmluZSBPVVRQVVRfUE5NICAg ICAgMA0KICNkZWZpbmUgT1VUUFVUX1RJRkYgICAgIDENCiANCi0jZGVmaW5l IEJBU0VfT1BUU1RSSU5HCSJkOmhMdlZUYiINCisjZGVmaW5lIEJBU0VfT1BU U1RSSU5HCSJkOmhMc1N2VlRiIg0KICNkZWZpbmUgU1RSSVBfSEVJR0hUCTI1 NgkvKiAjIGxpbmVzIHdlIGluY3JlbWVudCBpbWFnZSBoZWlnaHQgKi8NCiAN CiBzdGF0aWMgc3RydWN0IG9wdGlvbiAqYWxsX29wdGlvbnM7DQpAQCAtMTQz OSw2ICsxNDQxLDggQEANCiAJICBhY2NlcHRfb25seV9tZDVfYXV0aCA9IDE7 DQogCSAgYnJlYWs7DQogCWNhc2UgJ0wnOg0KKwljYXNlICdzJzoNCisJY2Fz ZSAnUyc6DQogCSAgew0KIAkgICAgaW50IGk7DQogDQpAQCAtMTQ1MiwxNyAr MTQ1NiwzOCBAQA0KIA0KIAkgICAgZm9yIChpID0gMDsgZGV2aWNlX2xpc3Rb aV07ICsraSkNCiAJICAgICAgew0KLQkJcHJpbnRmICgiZGV2aWNlIGAlcycg aXMgYSAlcyAlcyAlc1xuIiwNCi0JCQlkZXZpY2VfbGlzdFtpXS0+bmFtZSwg ZGV2aWNlX2xpc3RbaV0tPnZlbmRvciwNCi0JCQlkZXZpY2VfbGlzdFtpXS0+ bW9kZWwsIGRldmljZV9saXN0W2ldLT50eXBlKTsNCisJCSBpZiggY2ggPT0g J3MnICkNCisJCSB7DQorCQkgICAgcHJpbnRmKCAiXCIlc1wiIFwiJXNcIiBc IiVzXCIgXCIlc1wiXG4iLA0KKwkJCSAgICBkZXZpY2VfbGlzdFtpXS0+bmFt ZSwgZGV2aWNlX2xpc3RbaV0tPnZlbmRvciwNCisJCQkgICAgZGV2aWNlX2xp c3RbaV0tPm1vZGVsLCBkZXZpY2VfbGlzdFtpXS0+dHlwZSk7DQorCQkgfQ0K KwkJIGVsc2UNCisJCSBpZiggY2ggPT0gJ1MnICkNCisJCSB7DQorCQkgICAg cHJpbnRmICgiREVWSUNFX0ZJTEVbJWRdPVwiJXNcIjsgIiwNCisJCQkgICAg aSwgZGV2aWNlX2xpc3RbaV0tPm5hbWUgKTsNCisJCSAgICBwcmludGYgKCJE RVZJQ0VfVkVORE9SWyVkXT1cIiVzXCI7ICIsDQorCQkJICAgIGksIGRldmlj ZV9saXN0W2ldLT52ZW5kb3IgKTsNCisJCSAgICBwcmludGYgKCJERVZJQ0Vf TU9ERUxbJWRdPVwiJXNcIjsgIiwNCisJCQkgICAgaSwgZGV2aWNlX2xpc3Rb aV0tPm1vZGVsICk7DQorCQkgICAgcHJpbnRmICgiREVWSUNFX1RZUEVbJWRd PVwiJXNcIlxuIiwNCisJCQkgICAgaSwgZGV2aWNlX2xpc3RbaV0tPnR5cGUg KTsNCisJCSB9DQorCQkgZWxzZQ0KKwkJIHsNCisJCSAgICBwcmludGYgKCJk ZXZpY2UgYCVzJyBpcyBhICVzICVzICVzXG4iLA0KKwkJCSAgICBkZXZpY2Vf bGlzdFtpXS0+bmFtZSwgZGV2aWNlX2xpc3RbaV0tPnZlbmRvciwNCisJCQkg ICAgZGV2aWNlX2xpc3RbaV0tPm1vZGVsLCBkZXZpY2VfbGlzdFtpXS0+dHlw ZSk7DQorCQkgfQ0KIAkgICAgICB9DQotCSAgICBpZiAoaSA9PSAwKQ0KKwkg ICAgaWYgKGkgPT0gMCAmJiBjaCAhPSAncycgJiYgY2ggIT0gJ1MnICkNCiAJ ICAgICAgcHJpbnRmICgiXG5ObyBzY2FubmVycyB3ZXJlIGlkZW50aWZpZWQu IElmIHlvdSB3ZXJlIGV4cGVjdGluZyAiDQogCQkgICAgICAic29tZXRoaW5n IGRpZmZlcmVudCxcbmNoZWNrIHRoYXQgdGhlIHNjYW5uZXIgaXMgcGx1Z2dl ZCAiDQogCQkgICAgICAiaW4sIHR1cm5lZCBvbiBhbmQgZGV0ZWN0ZWQgYnkg dGhlXG5zYW5lLWZpbmQtc2Nhbm5lciB0b29sICINCiAJCSAgICAgICIoaWYg YXBwcm9wcmlhdGUpLiBQbGVhc2UgcmVhZCB0aGUgZG9jdW1lbnRhdGlvblxu d2hpY2ggY2FtZSAiDQogCQkgICAgICAid2l0aCB0aGlzIHNvZnR3YXJlIChS RUFETUUsIEZBUSwgbWFucGFnZXMpLlxuIik7DQotCSAgICBpZiAoZGVmZGV2 bmFtZSkNCisJICAgIGlmIChkZWZkZXZuYW1lICYmIGNoICE9ICdzJykNCiAJ ICAgICAgcHJpbnRmICgiZGVmYXVsdCBkZXZpY2UgaXMgYCVzJ1xuIiwgZGVm ZGV2bmFtZSk7DQogDQogCSAgICBleGl0ICgwKTsNCkBAIC0xNDk3LDYgKzE1 MjIsOCBAQA0KIC1kLCAtLWRldmljZS1uYW1lPURFVklDRSAgIHVzZSBhIGdp dmVuIHNjYW5uZXIgZGV2aWNlIChlLmcuIGhwOi9kZXYvc2Nhbm5lcilcblwN CiAtaCwgLS1oZWxwICAgICAgICAgICAgICAgICBkaXNwbGF5IHRoaXMgaGVs cCBtZXNzYWdlIGFuZCBleGl0XG5cDQogLUwsIC0tbGlzdC1kZXZpY2VzICAg ICAgICAgc2hvdyBhdmFpbGFibGUgc2Nhbm5lciBkZXZpY2VzXG5cDQorLXMs IC0tbGlzdC1kZXZpY2VzLW1hY2hpbmUgYSBiZXR0ZXIgcGFyc2VhYmxlIGZv cm1hdCBvZiB0aGUgc2Nhbm5lciBsaXN0aW5nIGxpa2UgLUxcblwNCistUywg LS1saXN0LWRldmljZXMtc2hlbGwgICBhIGJhc2ggZXZhbGFibGUgZm9ybWF0 IG9mIHRoZSAtTCBsaXN0XG5cDQogLVQsIC0tdGVzdCAgICAgICAgICAgICAg ICAgdGVzdCBiYWNrZW5kIHRob3JvdWdobHlcblwNCiAtdiwgLS12ZXJib3Nl ICAgICAgICAgICAgICBnaXZlIGV2ZW4gbW9yZSBzdGF0dXMgbWVzc2FnZXNc blwNCiAtViwgLS12ZXJzaW9uICAgICAgICAgICAgICBwcmludCB2ZXJzaW9u IGluZm9ybWF0aW9uXG5cDQotLS0gdG9vbHMvc2FuZS1maW5kLXNjYW5uZXIu Yw0KKysrIHRvb2xzL3NhbmUtZmluZC1zY2FubmVyLmMJMjAwMi8wMS8xMCAw OTowNTowMw0KQEAgLTM2LDYgKzM2LDcgQEANCiBzdGF0aWMgY29uc3QgY2hh ciAqcHJvZ19uYW1lOw0KIA0KIHN0YXRpYyBpbnQgdmVyYm9zZTsNCitzdGF0 aWMgaW50IHNpbGVudDsNCiANCiB0eXBlZGVmIHN0cnVjdA0KICAgew0KQEAg LTcxLDYgKzcyLDcgQEANCiAgIGZwcmludGYgKHN0ZGVyciwgIlVzYWdlOiAl cyBbLWh2XSBbZGV2bmFtZSAuLi5dXG4iLCBwcm9nX25hbWUpOw0KICAgZnBy aW50ZiAoc3RkZXJyLCAiXHQtaDogcHJpbnQgdGhpcyBoZWxwIG1lc3NhZ2Vc biIpOw0KICAgZnByaW50ZiAoc3RkZXJyLCAiXHQtdjogYmUgdmVyYm9zZVxu Iik7DQorICBmcHJpbnRmIChzdGRlcnIsICJcdC1zOiBiZSBzaWxlbnRcbiIg KTsNCiAgIGlmIChtc2cpDQogICAgIGZwcmludGYgKHN0ZGVyciwgIlx0JXNc biIsIG1zZyk7DQogfQ0KQEAgLTE2OCw5ICsxNzAsMjIgQEANCiAgIHdoaWxl IChwcCA+PSB2ZXJzaW9uICYmICgqcHAgPT0gJyAnIHx8ICoocHAgLSAxKSA+ PSAxMjcpKQ0KICAgICAqcHAtLSA9ICdcMCc7DQogDQotICBwcmludGYgKCIl czogZm91bmQgU0NTSSAlcyBcIiVzICVzICVzXCIgYXQgZGV2aWNlICVzXG4i LCBwcm9nX25hbWUsDQotCSAgZGV2dHlwZSA8IE5FTEVNUyhkZXZ0eXBlcykg PyBkZXZ0eXBlc1tkZXZ0eXBlXSA6ICJ1bmtub3duIGRldmljZSIsDQotCSAg dmVuZG9yLCBwcm9kdWN0LCB2ZXJzaW9uLCBkZXZpY2VuYW1lKTsNCisgIGlm KCBzaWxlbnQgKQ0KKyAgew0KKyAgICAgLyogcHJpbnQgb3V0IHRoZSBkZXZp Y2UgZmlsZSBmaXJzdCBmb3IgZWFzeSBwYXJzaW5nICovDQorICAgICBwcmlu dGYoICIlcyBTQ1NJIFwiJXNcIiBcIiVzXCIgXCIlc1wiXG4iLA0KKyAgICAg ICAgICAgIGRldmljZW5hbWUsIGRldnR5cGUgPCBORUxFTVMoZGV2dHlwZXMp ID8gZGV2dHlwZXNbZGV2dHlwZV0gOiAidW5rbm93biBkZXZpY2UiLA0KKyAg ICAgICAgICAgIHZlbmRvciwgcHJvZHVjdCApOw0KKyAgfQ0KKyAgZWxzZQ0K KyAgew0KKyAgICAgcHJpbnRmICgiJXM6IGZvdW5kIFNDU0kgJXMgXCIlcyAl cyAlc1wiIGF0IGRldmljZSAlc1xuIiwgcHJvZ19uYW1lLA0KKyAgICAgICAg ICAgIGRldnR5cGUgPCBORUxFTVMoZGV2dHlwZXMpID8gZGV2dHlwZXNbZGV2 dHlwZV0gOiAidW5rbm93biBkZXZpY2UiLA0KKyAgICAgICAgICAgIHZlbmRv ciwgcHJvZHVjdCwgdmVyc2lvbiwgZGV2aWNlbmFtZSk7DQorICB9DQorDQor DQorICANCiAgIHJldHVybjsNCiB9DQogDQpAQCAtMjAxLDYgKzIxNiwxMCBA QA0KIA0KIAljYXNlICd2JzoNCiAJICArK3ZlcmJvc2U7DQorCSAgYnJlYWs7 DQorCWNhc2UgJ3MnOg0KKwkgICsrc2lsZW50Ow0KKwkgIGJyZWFrOw0KIAl9 DQogICAgIH0NCiAgIGlmIChhcCA8IGFyZ3YgKyBhcmdjKQ0KQEAgLTQ0Nywx NSArNDY2LDE1IEBADQogICAgICAgZGV2X2xpc3QgPSBkZWZhdWx0X2Rldl9s aXN0Ow0KICAgICAgIHVzYl9kZXZfbGlzdCA9IHVzYl9kZWZhdWx0X2Rldl9s aXN0Ow0KICAgICB9DQorICBpZiggISBzaWxlbnQgKQ0KKyAgICAgcHJpbnRm ICgNCisJICAgICAiIyBOb3RlIHRoYXQgc2FuZS1maW5kLXNjYW5uZXIgd2ls bCBmaW5kIGFueSBzY2FubmVyIHRoYXQgaXMgY29ubmVjdGVkXG4iDQorCSAg ICAgIiMgdG8gYSBTQ1NJIGJ1cyBhbmQgc29tZSBzY2FubmVycyB0aGF0IGFy ZSBjb25uZWN0ZWQgdG8gdGhlIFVuaXZlcnNhbFxuIg0KKwkgICAgICIjIFNl cmlhbCBCdXMgKFVTQikgZGVwZW5kaW5nIG9uIHlvdXIgT1MuIEl0IHdpbGwg ZXZlbiBmaW5kIHNjYW5uZXJzXG4iDQorCSAgICAgIiMgdGhhdCBhcmUgbm90 IHN1cHBvcnRlZCBhdCBhbGwgYnkgU0FORS4gSXQgd29uJ3QgZmluZCBhIHNj YW5uZXIgdGhhdFxuIg0KKwkgICAgICIjIGlzIGNvbm5lY3RlZCB0byBhIHBh cmFsbGVsIG9yIHByb3ByaWV0YXJ5IHBvcnQuXG5cbiIpOw0KIA0KLSAgcHJp bnRmICgNCi0gICAgICAgIiMgTm90ZSB0aGF0IHNhbmUtZmluZC1zY2FubmVy IHdpbGwgZmluZCBhbnkgc2Nhbm5lciB0aGF0IGlzIGNvbm5lY3RlZFxuIg0K LSAgICAgICAiIyB0byBhIFNDU0kgYnVzIGFuZCBzb21lIHNjYW5uZXJzIHRo YXQgYXJlIGNvbm5lY3RlZCB0byB0aGUgVW5pdmVyc2FsXG4iDQotICAgICAg ICIjIFNlcmlhbCBCdXMgKFVTQikgZGVwZW5kaW5nIG9uIHlvdXIgT1MuIEl0 IHdpbGwgZXZlbiBmaW5kIHNjYW5uZXJzXG4iDQotICAgICAgICIjIHRoYXQg YXJlIG5vdCBzdXBwb3J0ZWQgYXQgYWxsIGJ5IFNBTkUuIEl0IHdvbid0IGZp bmQgYSBzY2FubmVyIHRoYXRcbiINCi0gICAgICAgIiMgaXMgY29ubmVjdGVk IHRvIGEgcGFyYWxsZWwgb3IgcHJvcHJpZXRhcnkgcG9ydC5cblxuIik7DQot DQotICBpZiAoZ2V0dWlkICgpKQ0KKyAgaWYgKGdldHVpZCAoKSAmJiAhIHNp bGVudCApDQogICAgIHByaW50ZiAoDQogICAgICAiIyBZb3UgbWF5IHdhbnQg dG8gcnVuIHRoaXMgcHJvZ3JhbSBhcyBzdXBlci11c2VyIHRvIGZpbmQgYWxs IGRldmljZXMuXG4iDQogICAgICAiIyBPbmNlIHlvdSBmb3VuZCB0aGUgc2Nh bm5lciBkZXZpY2VzLCBiZSBzdXJlIHRvIGFkanVzdCBhY2Nlc3NcbiINCkBA IC00ODgsMTEgKzUwNywxMiBAQA0KICAgICB9DQogICBpZiAoIWNoZWNrX3Nn KCkpDQogICAgIHsNCi0gICAgcHJpbnRmICgNCi0gICAgICAgIiMgSWYgeW91 ciBzY2FubmVyIHVzZXMgU0NTSSwgeW91IG11c3QgaGF2ZSBhIGRyaXZlciBm b3IgeW91ciBTQ1NJXG4iDQotICAgICAgICIjIGFkYXB0ZXIgYW5kIHN1cHBv cnQgZm9yIFNDU0kgR2VuZXJpYyAoc2cpIGluIHlvdXIgT3BlcmF0aW5nIFN5 c3RlbVxuIg0KLSAgICAgICAiIyBpbiBvcmRlciBmb3IgdGhlIHNjYW5uZXIg dG8gYmUgdXNlZCB3aXRoIFNBTkUuIElmIHlvdXIgc2Nhbm5lciBpc1xuIg0K LSAgICAgICAiIyBOT1QgbGlzdGVkIGFib3ZlLCBjaGVjayB0aGF0IHlvdSBo YXZlIGluc3RhbGxlZCB0aGUgZHJpdmVycy5cblxuIik7DQorICAgICAgIGlm KCAhIHNpbGVudCApDQorCSAgcHJpbnRmICgNCisJCSAgIiMgSWYgeW91ciBz Y2FubmVyIHVzZXMgU0NTSSwgeW91IG11c3QgaGF2ZSBhIGRyaXZlciBmb3Ig eW91ciBTQ1NJXG4iDQorCQkgICIjIGFkYXB0ZXIgYW5kIHN1cHBvcnQgZm9y IFNDU0kgR2VuZXJpYyAoc2cpIGluIHlvdXIgT3BlcmF0aW5nIFN5c3RlbVxu Ig0KKwkJICAiIyBpbiBvcmRlciBmb3IgdGhlIHNjYW5uZXIgdG8gYmUgdXNl ZCB3aXRoIFNBTkUuIElmIHlvdXIgc2Nhbm5lciBpc1xuIg0KKwkJICAiIyBO T1QgbGlzdGVkIGFib3ZlLCBjaGVjayB0aGF0IHlvdSBoYXZlIGluc3RhbGxl ZCB0aGUgZHJpdmVycy5cblxuIik7DQogICAgIH0NCiANCiAgIHNhbmVpX3Vz Yl9pbml0ICgpOw0KQEAgLTUyMSw2ICs1NDEsMTEgQEANCiAJICAgIHsNCiAJ ICAgICAgaWYgKHZlcmJvc2UpDQogCQlwcmludGYgKCIgb3BlbiBvaywgdmVu ZG9yIGFuZCBwcm9kdWN0IGlkcyB3ZXJlIGlkZW50aWZpZWRcbiIpOw0KKwkg ICAgICBpZiggc2lsZW50ICkNCisJICAgICAgewkNCisJCSBwcmludGYoICIl cyBVU0IgXCJzY2FubmVyXCIgXCIweCUwNHhcIiBcIjB4JTA0eFwiXG4iLCBk ZXZfbmFtZSwgdmVuZG9yLCBwcm9kdWN0ICk7DQorCSAgICAgIH0NCisJICAg ICAgZWxzZQ0KIAkgICAgICBwcmludGYgKCIlczogZm91bmQgVVNCIHNjYW5u ZXIgKHZlbmRvciA9IDB4JTA0eCwgIg0KIAkJICAgICAgInByb2R1Y3QgPSAw eCUwNHgpIGF0IGRldmljZSAlc1xuIiwgcHJvZ19uYW1lLCB2ZW5kb3IsDQog CQkgICAgICBwcm9kdWN0LCBkZXZfbmFtZSk7DQpAQCAtNTM3LDcgKzU2Miw3 IEBADQogCSAgc2FuZWlfdXNiX2Nsb3NlIChmZCk7DQogCX0NCiAgICAgfQ0K LSAgaWYgKHVua25vd25fZm91bmQpDQorICBpZiAodW5rbm93bl9mb3VuZCAm JiAhIHNpbGVudCApDQogICAgIHByaW50ZiAoIlxuIg0KICAgICAiIyBgVU5L Tk9XTiB2ZW5kb3IgYW5kIHByb2R1Y3QnIG1lYW5zIHRoYXQgdGhlcmUgc2Vl bXMgdG8gYmUgYSBzY2FubmVyXG4iDQogICAgICIjIGF0IHRoaXMgZGV2aWNl IGZpbGUgYnV0IHRoZSB2ZW5kb3IgYW5kIHByb2R1Y3QgaWRzIGNvdWxkbid0 IGJlIFxuIg0K --168468480-720025824-1010680894=:6710--