<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>2967</bug_id>
          
          <creation_ts>2003-09-11 12:41:12 +0400</creation_ts>
          <short_desc>Add a script to run command against an Xvfb display</short_desc>
          <delta_ts>2006-09-27 23:11:21 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>xvfb-run</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Zabaluev">mhz</reporter>
          <assigned_to name="Alexander V. Nikolaev">avn</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
    
    <cc>vt</cc>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>9226</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Zabaluev">mhz</who>
    <bug_when>2003-09-11 12:41:12 +0400</bug_when>
    <thetext>There is a need for an X environment for some builds to succeed.
The nature of the X server is irrelevant.
For this, a script could be devised to launch an Xvfb display with as much
safety as possible.
There are two possible modes of operation for such a script.
1. Run a single command under the Xvfb environment, then shutdown the server.
2. Launch an Xvfb server and dump environment variable settings for DISPLAY,
XAUTHORITY and a variable for Xvfb pid or pidfile in form of shell commands on
standard output. Usage for this is similar to that of ssh-agent:
eval `xvfb-start`
# do stuff
... 
xvfb-shutdown  # this could be another script that picks up the variables

start-stop-daemon could be helpful in starting/stopping the Xvfb server reliably.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9227</commentid>
    <comment_count>1</comment_count>
      <attachid>274</attachid>
    <who name="Mikhail Zabaluev">mhz</who>
    <bug_when>2003-09-11 12:43:41 +0400</bug_when>
    <thetext>Created attachment 274
My previous attempt on this

This is a rework of oo-xvfb-run script from Debian.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9228</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2003-09-11 13:51:26 +0400</bug_when>
    <thetext>reassign to real mantainer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12334</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2004-03-19 03:02:45 +0300</bug_when>
    <thetext>It&apos;s packaged long time ago (Feb 06 2003) by Alexander Nikolaev. 
Please check this package (xvfb-run-1.0-alt1). </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12335</commentid>
    <comment_count>4</comment_count>
    <who name="Mikhail Zabaluev">mhz</who>
    <bug_when>2004-03-19 10:48:21 +0300</bug_when>
    <thetext>xvfb-run works, thanks everyone involved.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40652</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2006-09-27 22:31:14 +0400</bug_when>
    <thetext>So fixed? (btw, xvfb-run-1.2-alt2 now =&gt; seems maintained)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40668</commentid>
    <comment_count>6</comment_count>
    <who name="Mikhail Zabaluev">mhz</who>
    <bug_when>2006-09-27 23:11:21 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; So fixed?
I think so.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>274</attachid>
            <date>2003-09-11 12:43:41 +0400</date>
            <delta_ts>2003-09-11 12:43:41 +0400</delta_ts>
            <desc>My previous attempt on this</desc>
            <filename>xvfb-run</filename>
            <type>text/plain</type>
            <size>4690</size>
            <attacher name="Mikhail Zabaluev">mhz</attacher>
            
              <data encoding="base64">IyEvYmluL3NoIC1lCgojIHh2ZmItcnVuIC0gcnVuIHRoZSBzcGVjaWZpZWQgY29tbWFuZCBpbiBh
IHZpcnR1YWwgWCBzZXJ2ZXIKCiMgVGhpcyBzY3JpcHQgc3RhcnRzIGFuIGluc3RhbmNlIG9mIFh2
ZmIsIHRoZSAiZmFrZSIgWCBzZXJ2ZXIsIHJ1bnMgYQojIGNvbW1hbmQgd2l0aCB0aGF0IHNlcnZl
ciBhdmFpbGFibGUsIGFuZCBraWxscyB0aGUgWCBzZXJ2ZXIgd2hlbgojIGRvbmUuICBUaGUgcmV0
dXJuIHZhbHVlIG9mIHRoZSBjb21tYW5kIGJlY29tZXMgdGhlIHJldHVybiB2YWx1ZSBvZgojIHRo
aXMgc2NyaXB0LgojCiMgSWYgYW55b25lIGlzIHVzaW5nIHRoaXMgdG8gYnVpbGQgYSBEZWJpYW4g
cGFja2FnZSwgbWFrZSBzdXJlIHRoZQojIHBhY2thZ2UgQnVpbGQtRGVwZW5kcyBvbiB4dmZiIGFu
ZCB4Zm9udHMtYmFzZS4KIwojIElmIGFueW9uZSBpcyB1c2luZyB0aGlzIHRvIGJ1aWxkIGFuIEFM
VCBMaW51eCBwYWNrYWdlLCBtYWtlIHN1cmUgdGhlCiMgcGFja2FnZSBCdWlsZFJlcXVpcmVzIFhG
cmVlODYtWHZmYiBhbmQgWEZyZWU4Ni11dGlscy4KCkRJU1BMQVlOVU09OTAKU1RBUlRXQUlUPTUK
TElTVEVOVENQPSItbm9saXN0ZW4gdGNwIgpBVVRPRElTUExBWU5VTT1uCgp1c2FnZSgpCnsKICBl
Y2hvICJVc2FnZTogJDAgW09QVElPTl0uLi4gW2NvbW1hbmRdIgogIGVjaG8KICBlY2hvICJydW4g
c3BlY2lmaWVkIFggY2xpZW50IG9yIGNvbW1hbmQgaW4gYSB2aXJ0dWFsIFggc2VydmVyIGVudmly
b25tZW50IgogIGVjaG8KICBlY2hvICIgIC1hIC0tYXV0by1kaXNwbGF5bnVtICAgICAgVHJ5IHRv
IGdldCBhIGZyZWUgZGlzcGxheSBudW1iZXIsIHN0YXJ0aW5nIGF0IC0tZGlzcGxheS1udW0iCiAg
ZWNobyAiICAtbiAtLWRpc3BsYXktbnVtPU5VTSAgICAgIERpc3BsYXkgbnVtYmVyIHRvIHVzZSAo
ZGVmYXVsdDokRElTUExBWU5VTSkiCiAgZWNobyAiICAtbCAtLWxpc3Rlbi10Y3AgICAgICAgICAg
IEVuYWJsZSBUQ1AgcG9ydCBsaXN0ZW5pbmcgaW4gdGhlIFggc2VydmVyIgogIGVjaG8gIiAgLXQg
LS10aW1lb3V0PURFTEFZICAgICAgICBUaW1lb3V0IGluIHNlY29uZHMgdG8gd2FpdCBmb3IgWHZm
YiB0byBzdGFydCAoZGVmYXVsdDokU1RBUlRXQUlUKSIKICBlY2hvICIgIC1oIC0taGVscCAgICAg
ICAgICAgICAgICAgRGlzcGxheSB0aGlzIGhlbHAgYW5kIGV4aXQiCn0KCmZvcmNlX2tpbGxfeHZm
YigpIHsKCWtpbGwgJFhWRkJQSUQgMj4gL2Rldi9udWxsIHx8Ogp9CgojIFN0YXJ0IGFuIFh2ZmIg
c2VydmVyIHByb2Nlc3MgaW4gdGhlIGJhY2tncm91bmQKIyB1c2luZyB0aGUgZGlzcGxheSBudW1i
ZXIgcGFzc2VkIGFzIGEgcGFyYW1ldGVyLgojIFBlcmZvcm0gY2hlY2tzIHRvIGd1YXJkIGFnYWlu
c3QgYSBwcmVtYXR1cmUgc2VydmVyIGV4aXQgb3IgYSBkaXNwbGF5IGhpamFjay4KIyBTZXQgdGhl
IFhWRkJQSUQgdmFyaWFibGUgdG8gdGhlIFBJRCBvZiB0aGUgc2VydmVyIHN0YXJ0ZWQuCnN0YXJ0
X3h2ZmIoKSB7Cglsb2NhbCBkaXNwbnVtPSQxCgoJIyBzdGFydCBYdmZiIGluIHRoZSBiYWNrZ3Jv
dW5kIGFuZCB3YWl0IGEgbGl0dGxlCglYdmZiIDokZGlzcG51bSAtc2NyZWVuIDAgNjQweDQ4MHg4
ICRMSVNURU5UQ1AgPiAvZGV2L251bGwgMj4mMSAmCglYVkZCUElEPSQhCgoJIyBwb2xsIGZvciB0
aGUgc2VydmVyIGxvY2sgZmlsZSB0byBhcHBlYXIKCWxvY2FsIGNvdW50ZG93bj0kU1RBUlRXQUlU
Cgl3aGlsZSBbICEgLXIgL3RtcC8uWCRkaXNwbnVtLWxvY2sgXTsgZG8KCQlpZiBbICRjb3VudGRv
d24gPSAwIF07IHRoZW4KCQkJZWNobyAiJDA6IGNhbid0IGFjY2VzcyBsb2NrZmlsZSAvdG1wLy5Y
JGRpc3BudW0tbG9jayIgPiYyCgkJCWZvcmNlX2tpbGxfeHZmYgoJCQlyZXR1cm4gMgoJCWZpCgkJ
c2xlZXAgMQoJCWNvdW50ZG93bj0kKChjb3VudGRvd24tMSkpCglkb25lCgoJIyBjaGVjayBpZiBp
dCByZWFsbHkgaXMgb3VyIHByb2Nlc3MgYmVoaW5kIHRoZSBkaXNwbGF5CglpZiBbICEgLU8gL3Rt
cC8uWCRkaXNwbnVtLWxvY2sgXTsgdGhlbgoJCWVjaG8gIiQwOiBjYW4ndCBvYnRhaW4gbG9ja2Zp
bGUgL3RtcC8uWCRkaXNwbnVtLWxvY2siID4mMgoJCWZvcmNlX2tpbGxfeHZmYgoJCXJldHVybiAx
CglmaQoJbG9jYWwgbG9ja3BpZAoJcmVhZCBsb2NrcGlkIDwgL3RtcC8uWCRkaXNwbnVtLWxvY2sK
CWlmIFsgIiRYVkZCUElEIiAhPSAiJGxvY2twaWQiIF07IHRoZW4KCQllY2hvICIkMDogZGlzcGxh
eSA6JGRpc3BudW0gaGFzIGJlZW4gdGFrZW4gYnkgYW5vdGhlciBwcm9jZXNzIiA+JjIKCQlmb3Jj
ZV9raWxsX3h2ZmIKCQlyZXR1cm4gMQoJZmkKCgkjIFBvbGwgZm9yIHRoZSBYIHNlcnZlciBzb2Nr
ZXQgdG8gYmUgZXN0YWJsaXNoZWQKCXdoaWxlIFsgISAtTyAvdG1wLy5YMTEtdW5peC9YJGRpc3Bu
dW0gXTsgZG8KCQlpZiBbICRjb3VudGRvd24gPSAwIF07IHRoZW4KCQkJZWNobyAiJDA6IGNhbid0
IGFjY2VzcyBzb2NrZXQgZm9yIGRpc3BsYXkgOiRkaXNwbnVtIiA+JjIKCQkJZm9yY2Vfa2lsbF94
dmZiCgkJCXJldHVybiAyCgkJZmkKCQlzbGVlcCAxCgkJY291bnRkb3duPSQoKGNvdW50ZG93bi0x
KSkKCWRvbmUKCgkjIGZpbmFsbHksIGNoZWNrIHRoYXQgdGhlIHNlcnZlciBoYXMgbm90IGV4aXRl
ZAoJaWYgISBraWxsIC0wICRYVkZCUElEIDI+L2Rldi9udWxsOyB0aGVuCgkJZWNobyAiJDA6IFh2
ZmIgc2VydmVyIGhhcyBkaWVkIiA+JjIKCQlyZXR1cm4gMgoJZmkKCglyZXR1cm4gMAp9CgojIFNo
dXQgZG93biB0aGUgWHZmYiBzZXJ2ZXIgd2hvc2UgUElEIGlzIGluIHRoZSBYVkZCUElEIHZhcmlh
YmxlCnNodXRkb3duX3h2ZmIoKSB7CglraWxsICRYVkZCUElEIHx8Ogp9CgoKIyBQYXJzZSBjb21t
YW5kIGxpbmUKQVJHUz1gZ2V0b3B0IC0tb3B0aW9ucyArYW46bHQ6dzpoIFwKCS0tbG9uZyBhdXRv
LWRpc3BsYXludW0sZGlzcGxheS1udW06LGxpc3Rlbi10Y3AsdGltZW91dDosd2FpdDosaGVscCBc
CgktLW5hbWUgIiQwIiAtLSAiJEAiYApldmFsIHNldCAtLSAiJEFSR1MiCndoaWxlIHRydWUgOyBk
bwogICAgY2FzZSAiJDEiIGluCiAgICAgICctYSd8Jy0tYXV0by1kaXNwbGF5bnVtJykKICAgICAg
CSAgICBBVVRPRElTUExBWU5VTT15CiAgICAgIAkgICAgOzsKICAgICAgJy1uJ3wnLS1kaXNwbGF5
LW51bScpCgkgICAgRElTUExBWU5VTT0iJDIiCgkgICAgc2hpZnQKCSAgICA7OwogICAgICAnLWwn
fCctLWxpc3Rlbi10Y3AnKQoJICAgIExJU1RFTlRDUD0KCSAgICA7OwogICAgICAnLXQnfCctLXRp
bWVvdXQnfCctdyd8Jy0td2FpdCcpCgkgICAgU1RBUlRXQUlUPSIkMiIKCSAgICBzaGlmdAoJICAg
IDs7CiAgICAgICctaCd8Jy0taGVscCcpCgkgICAgdXNhZ2UKCSAgICBleGl0IDEKCSAgICA7Owog
ICAgICAnLS0nKQoJICAgICMgZW5kIG9mIG9wdGlvbnMKCSAgICBzaGlmdAoJICAgIGJyZWFrCgkg
ICAgOzsKICAgIGVzYWMKCiAgICBzaGlmdApkb25lCgojIGNyZWF0ZSB0aGUgdHJhbnNpZW50IGF1
dGhvcml0eSBmaWxlCkFVVEhGSUxFPSQobWt0ZW1wIC10IHh2ZmItcnVuLlhYWFhYWFhYKQpYQVVU
SE9SSVRZPSIkQVVUSEZJTEUiCmV4cG9ydCBYQVVUSE9SSVRZCk1DT09LSUU9JChtY29va2llKQoK
IyBUaGUgbWFpbiBsb29wIGluY3JlbWVudHMgZGlzcGxheSBudW1iZXJzCndoaWxlIHRydWUgOyBk
bwoJIyBjaGVjayBmb3IgdGhlIFggc2VydmVyIGxvY2sgZmlsZQoJaWYgWyAtZiAvdG1wLy5YJERJ
U1BMQVlOVU0tbG9jayBdOyB0aGVuCgkJaWYgWyAkQVVUT0RJU1BMQVlOVU0gPSB5IF07IHRoZW4K
CQkJRElTUExBWU5VTT0kKChESVNQTEFZTlVNKzEpKQoJCQljb250aW51ZQoJCWVsc2UKCQkJZWNo
byAiJDA6IGxvY2sgZmlsZSBleGlzdHMgZm9yIGRpc3BsYXkgJERJU1BMQVlOVU0iID4mMgoJCQlS
RVRWQUw9MQoJCQlicmVhawoJCWZpCglmaQoKCSMgc2V0IHVwIGFuIFggYXV0aG9yaXR5IGNvb2tp
ZQoJeGF1dGggYWRkIDokRElTUExBWU5VTSAuICRNQ09PS0lFID4vZGV2L251bGwgMj4mMQoKCSMg
c3RhcnQgWHZmYgoJc3RhcnRfeHZmYiAkRElTUExBWU5VTQoJWFZGQlNUQVRVUz0kPwoJY2FzZSAk
WFZGQlNUQVRVUyBpbgoJICAgIDApCgkJIyBydW4gdGhlIGNvbW1hbmQgYW5kIHNhdmUgaXRzIGV4
aXQgc3RhdHVzCgkJc2V0ICtlCgkJRElTUExBWT06JERJU1BMQVlOVU0gIiRAIgoJCVJFVFZBTD0k
PwoJCXNldCAtZQoJCSMga2lsbCBYdmZiCgkJc2h1dGRvd25feHZmYgoJCWJyZWFrCgkJOzsKCSAg
ICAxKQoJCSMgYSBub24tZmF0YWwgc3RhcnR1cCBmYWlsdXJlCgkJIyAoY2FuIGZhbGwgYmFjayB0
byBvdGhlciBkaXNwbGF5IG51bWJlcikKCQlpZiBbICRBVVRPRElTUExBWU5VTSAhPSB5IF07IHRo
ZW4KCQkJUkVUVkFMPSRYVkZCU1RBVFVTCgkJCWJyZWFrCgkJZmkKCQk7OwoJICAgIDIpCgkJIyBh
IGZhdGFsIHN0YXJ0dXAgZmFpbHVyZQoJCVJFVFZBTD0kWFZGQlNUQVRVUwoJCWJyZWFrCgkJOzsK
CWVzYWMKCgkjIGNsZWFuIHVwCgl4YXV0aCByZW1vdmUgOiRESVNQTEFZTlVNID4vZGV2L251bGwg
Mj4mMQoKCSMgY29udGludWUgd2l0aCB0aGUgbmV4dCBkaXNwbGF5IG51bWJlcgoJRElTUExBWU5V
TT0kKChESVNQTEFZTlVNKzEpKQpkb25lCgojIHJlbW92ZSB0aGUgYXV0aG9yaXR5IGZpbGUKcm0g
LWYgIiRBVVRIRklMRSIKCiMgcmV0dXJuIHRoZSBleGVjdXRlZCBjb21tYW5kJ3MgZXhpdCBzdGF0
dXMKZXhpdCAkUkVUVkFMCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>