|
40 | 40 | ################################################################## |
41 | 41 | echo " ====== 3/ Generate diffs for user codegen ======" |
42 | 42 |
|
43 | | -mkdir $RESULTS_DIR/old-code |
| 43 | +TEMP_DIR=$(mktemp -d /tmp/ynl_build-tmp.XXXXXX) |
| 44 | + |
| 45 | +mkdir $TEMP_DIR/old-code |
44 | 46 | git checkout -q $BRANCH_BASE |
45 | 47 | make -C tools/net/ynl/generated/ distclean |
46 | 48 | make -C tools/net/ynl/generated/ -j $ncpu |
47 | | -cp tools/net/ynl/generated/*.[ch] $RESULTS_DIR/old-code/ |
| 49 | +cp tools/net/ynl/generated/*.[ch] $TEMP_DIR/old-code/ |
48 | 50 |
|
49 | | -mkdir $RESULTS_DIR/new-code |
| 51 | +mkdir $TEMP_DIR/new-code |
50 | 52 | git checkout -q $HEAD |
51 | 53 | make -C tools/net/ynl/generated/ distclean |
52 | 54 | make -C tools/net/ynl/generated/ -j $ncpu |
53 | | -cp tools/net/ynl/generated/*.[ch] $RESULTS_DIR/new-code/ |
| 55 | +cp tools/net/ynl/generated/*.[ch] $TEMP_DIR/new-code/ |
54 | 56 |
|
55 | 57 | git diff --no-index --stat \ |
56 | | - $RESULTS_DIR/old-code/ $RESULTS_DIR/new-code/ > $RESULTS_DIR/diff-stat |
| 58 | + $TEMP_DIR/old-code/ $TEMP_DIR/new-code/ > $RESULTS_DIR/diff-stat |
57 | 59 | git diff --no-index \ |
58 | | - $RESULTS_DIR/old-code/ $RESULTS_DIR/new-code/ > $RESULTS_DIR/diff |
| 60 | + $TEMP_DIR/old-code/ $TEMP_DIR/new-code/ > $RESULTS_DIR/diff |
59 | 61 |
|
60 | 62 | git diff --no-index --exit-code \ |
61 | | - $RESULTS_DIR/old-code/ $RESULTS_DIR/new-code/ >> /dev/null |
| 63 | + $TEMP_DIR/old-code/ $TEMP_DIR/new-code/ >> /dev/null |
62 | 64 | if [ $? -eq 0 ]; then |
63 | 65 | echo "no diff in generated;" >&$DESC_FD |
64 | 66 | else |
65 | 67 | echo "GEN HAS DIFF $(cat $RESULTS_DIR/diff-stat | tail -1);" >&$DESC_FD |
66 | 68 | fi |
67 | 69 |
|
68 | | -rm -rf $RESULTS_DIR/old-code/ $RESULTS_DIR/new-code/ |
69 | | - |
| 70 | +rm -rf $TEMP_DIR |
70 | 71 | rm $tmpfile |
71 | 72 |
|
72 | 73 | exit $rc |
0 commit comments