File tree Expand file tree Collapse file tree 3 files changed +20
-16
lines changed Expand file tree Collapse file tree 3 files changed +20
-16
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ refs/heads/try: 3d5418789064fdb463e872a4e651af1c628a3650
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8
8
refs/heads/try2: a810c03263670238bccd64cabb12a23a46e3a278
9
- refs/heads/incoming: 2c1ed186fc2a4ccfa49d8395fe1aae85b10e402b
9
+ refs/heads/incoming: c0cee3ebe47d4fca73cdab23889322c5e47f12e5
10
10
refs/heads/dist-snap: 22efa39382d41b084fde1719df7ae8ce5697d8c9
11
11
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
12
12
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
Original file line number Diff line number Diff line change 362
362
363
363
if [ ! -z " $CFG_PANDOC " ]
364
364
then
365
- read PV_MAJOR PV_MINOR <<< $( pandoc --version | awk ' /^pandoc/ {split($2, PV, "."); print PV[1] " " PV[2] }' )
366
- if [ " $PV_MAJOR " -lt " 1" ] || [ " $PV_MINOR " -lt " 8" ]
365
+ PV= $( pandoc --version | awk ' /^pandoc/ {print $2 }' )
366
+ if [ " $PV " \< " 1. 8" ]
367
367
then
368
- step_msg " pandoc $PV_MAJOR . $PV_MINOR is too old. disabling"
368
+ step_msg " pandoc $PV is too old. disabling"
369
369
BAD_PANDOC=1
370
370
fi
371
371
fi
Original file line number Diff line number Diff line change @@ -248,12 +248,14 @@ pub fn start_program(prog: &str, args: &[~str]) -> Program {
248
248
}
249
249
250
250
fn read_all ( rd : io:: Reader ) -> ~str {
251
- let mut buf = ~"";
252
- while !rd. eof ( ) {
253
- let bytes = rd. read_bytes ( 4096 u) ;
254
- buf += str:: from_bytes ( bytes) ;
255
- }
256
- move buf
251
+ let buf = io:: with_bytes_writer ( |wr| {
252
+ let mut bytes = [ mut 0 , ..4096 ] ;
253
+ while !rd. eof ( ) {
254
+ let nread = rd. read ( bytes, bytes. len ( ) ) ;
255
+ wr. write ( bytes. view ( 0 , nread) ) ;
256
+ }
257
+ } ) ;
258
+ str:: from_bytes ( buf)
257
259
}
258
260
259
261
/**
@@ -341,13 +343,15 @@ fn writeclose(fd: c_int, s: ~str) {
341
343
fn readclose ( fd : c_int ) -> ~str {
342
344
let file = os:: fdopen ( fd) ;
343
345
let reader = io:: FILE_reader ( file, false ) ;
344
- let mut buf = ~"";
345
- while !reader. eof ( ) {
346
- let bytes = reader. read_bytes ( 4096 u) ;
347
- buf += str:: from_bytes ( bytes) ;
348
- }
346
+ let buf = io:: with_bytes_writer ( |writer| {
347
+ let mut bytes = [ mut 0 , ..4096 ] ;
348
+ while !reader. eof ( ) {
349
+ let nread = reader. read ( bytes, bytes. len ( ) ) ;
350
+ writer. write ( bytes. view ( 0 , nread) ) ;
351
+ }
352
+ } ) ;
349
353
os:: fclose ( file) ;
350
- move buf
354
+ str :: from_bytes ( buf)
351
355
}
352
356
353
357
/// Waits for a process to exit and returns the exit code
You can’t perform that action at this time.
0 commit comments