]> xenbits.xensource.com Git - osstest.git/commitdiff
ts-rumpuserxen-demo-xenstorels: set `on_poweroff="preserve"' flight-31549 flight-31598 flight-31639 flight-31640 flight-31641 flight-31642 flight-31643 flight-31644 flight-31645 flight-31647 flight-31648 flight-31649 flight-31650 flight-31651 flight-31652 flight-31655 flight-31656 flight-31657 flight-31658 flight-31659 flight-31660 flight-31661 flight-31662 flight-31663 flight-31664 flight-31665 flight-31666 flight-31667 flight-31668 flight-31669 flight-31670 flight-31671 flight-31672 flight-31673 flight-31674 flight-31675 flight-31676 flight-31679 flight-31680 flight-31681 flight-31682 flight-31683 flight-31684 flight-31685 flight-31686 flight-31688 flight-31689 flight-31690 flight-31691 flight-31692 flight-31693 flight-31694 flight-31695 flight-31715 flight-31716 flight-31717 flight-31718 flight-31719 flight-31720 flight-31721 flight-31722 flight-31723 flight-31724 flight-31725 flight-31726 flight-31727 flight-31728 flight-31729 flight-31730 flight-31731 flight-31732 flight-31733 flight-31734 flight-31735 flight-31736 flight-31737 flight-31738 flight-31739 flight-31740 flight-31741 flight-31742 flight-31743 flight-31744 flight-31745 flight-31746 flight-31747 flight-31748 flight-31749 flight-31750 flight-31751 flight-31752 flight-31753 flight-31754 flight-31755 flight-31757 flight-31758 flight-31759 flight-31760 flight-31761 flight-31762 flight-31763 flight-31764 flight-31765 flight-31766 flight-31767 flight-31768 flight-31769 flight-31770 flight-31771 flight-31772 flight-31773 flight-31774 flight-31775 flight-31776 flight-31777 flight-31778 flight-31779 flight-31780 flight-31781 flight-31782 flight-31783 flight-31784 flight-31785 flight-31786 flight-31787 flight-31788 flight-31789 flight-31790 flight-31791 flight-31792 flight-31793 flight-31794 flight-31795 flight-31796 flight-31797 flight-31798 flight-31799 flight-31800 flight-31801 flight-31802 flight-31804 flight-31805 flight-31806 flight-31807 flight-31808 flight-31809 flight-31810 flight-31811 flight-31812 flight-31813 flight-31814 flight-31815 flight-31816 flight-31817 flight-31818 flight-31819 flight-31821 flight-31822 flight-31823 flight-31824 flight-31825 flight-31826 flight-31827 flight-31828 flight-31829 flight-31831 flight-31832 flight-31833 flight-31838 flight-31840
authorIan Jackson <ian.jackson@eu.citrix.com>
Thu, 13 Nov 2014 15:53:20 +0000 (15:53 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 13 Nov 2014 15:53:20 +0000 (15:53 +0000)
We rely on the domain existing after xenstore-ls's main has called
exit, so that we can do our own xenstore-ls in dom0 and check the
results.

Previously, this happened by accident because the rump kernel would,
after _exit, call a minios function which crashes the domain.  New
rump kernels don't do this, and instead shut down cleanly.

Setting `on_poweroff="preserve"' has the desired effect.

Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
ts-rumpuserxen-demo-xenstorels

index 19f3f0dc58c8f329281d55fa4c9e9657294f952e..6db70245ea57b046533b1eec398cbe5b8aa46abe 100755 (executable)
@@ -29,6 +29,16 @@ our $domid;
 
 our $gn = $gho->{Guest};
 
+sub arrangepreserve () {
+    target_editfile_root($ho,$r{"$gho->{Guest}_cfgpath"}, sub {
+       while (<EI>) {
+           next if m/^\s*on_poweroff\s*=/;
+           print EO or die $!;
+       }
+       print EO "\n","on_poweroff='preserve'\n" or die $!;
+    });
+}
+
 sub start () {
     my $cmd= toolstack()->{Command}." create ".
         $r{ $gho->{Guest}.'_'. toolstack()->{CfgPathVar} };
@@ -105,6 +115,7 @@ sub check_output () {
     }
 }
 
+arrangepreserve();
 start();
 await_end();
 check_output();