summarylogtreecommitdiffstats
path: root/modify_for_arch.patch
blob: bd94e63068441ec1b30fafe0cdb080ad1db13812 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
diff -Naur a/program/functions.py b/program/functions.py
--- a/program/functions.py	2010-12-05 01:18:57.000000000 +0800
+++ b/program/functions.py	2015-10-26 14:47:11.167286057 +0800
@@ -54,10 +54,10 @@
 
 
 def check_package_install( pkg_name ):
-    a = commands.getoutput( 'dpkg -l' )
+    a = commands.getoutput( 'pacman -Q' )
     a = a.split( '\n' )
     for each in a:
-        if each[0:2] == 'ii' and each.split()[1] == pkg_name:
+        if each.split()[0] == pkg_name:
             return True
             
     return False
@@ -279,7 +279,7 @@
 def make_system_dirs( target_root ):
     print _('Making system dirs ...')
     errors = []
-    for each in ( '/proc', '/sys', '/tmp', '/mnt', '/media', '/media/cdrom0' ):
+    for each in ( '/run', '/proc', '/sys', '/tmp', '/mnt', '/media', '/media/cdrom0' ):
         tmp = commands.getstatusoutput( 'mkdir -p %s'%(target_root + each)  )
         if tmp[0] != 0:
             errors.append( _('Error occurred when mkdir %s , you need to make it manually.')%(target_root + each) )
@@ -326,7 +326,7 @@
 # devices that works even if disks are added and removed. See fstab(5).
 #
 # <file system> <mount point>   <type>  <options>       <dump>  <pass>
-proc            /proc           proc    nodev,noexec,nosuid 0       0
+# proc            /proc           proc    nodev,noexec,nosuid 0       0
 '''
     MPs = mp_config.keys()
     MPs.sort()
@@ -438,6 +438,7 @@
     defaultExcludes.append( '/proc' )
     defaultExcludes.append( '/sys' )
     defaultExcludes.append( '/tmp' )
+    defaultExcludes.append( '/run' )
     defaultExcludes.append( '/mnt' )
     defaultExcludes.append( '/media' )
     
@@ -444,7 +444,6 @@
     
     defaultExcludes.append( '/boot/grub' )
     defaultExcludes.append( '/etc/fstab' )
-    defaultExcludes.append( '/etc/mtab' )
     defaultExcludes.append( '/etc/blkid.tab' )
     defaultExcludes.append( '/etc/udev/rules.d/70-persistent-net.rules' )
 
@@ -490,16 +491,16 @@
                 defaultExcludes.append( '/lib/modules/' + kernelVersion + '/volatile/' + each )
 
     # /var/cache/apt/archives/*.deb
-    contents = commands.getoutput( 'ls /var/cache/apt/archives | grep ".deb" ' )
+    contents = commands.getoutput( 'ls /var/cache/pacman/pkg ' )
     if contents:
         for each in contents.split('\n'):
-            defaultExcludes.append( '/var/cache/apt/archives/' + each )
+            defaultExcludes.append( '/var/cache/pacman/pkg/' + each )
     
     # /var/cache/apt/archives/partial/*
-    contents = commands.getoutput( 'ls /var/cache/apt/archives/partial/' )
-    if contents:
-        for each in contents.split('\n'):
-            defaultExcludes.append( '/var/cache/apt/archives/partial/' + each )
+    #contents = commands.getoutput( 'ls /var/cache/apt/archives/partial/' )
+    #if contents:
+    #    for each in contents.split('\n'):
+    #        defaultExcludes.append( '/var/cache/apt/archives/partial/' + each )
     
     return defaultExcludes
 
diff -Naur a/program/sh/install_grub.sh b/program/sh/install_grub.sh
--- a/program/sh/install_grub.sh	2010-07-14 12:53:44.000000000 +0800
+++ b/program/sh/install_grub.sh	2015-10-26 14:46:53.829725481 +0800
@@ -79,7 +79,7 @@
 
 
 echo "Generating grub.cfg ..."
-target_cmd "$target_dir" update-grub
+target_cmd "$target_dir" grub-mkconfig -o /boot/grub/grub.cfg
 
 
 if [ $? -eq 0 ] ; then
diff -Naur a/program/ucloner_cmd.py b/program/ucloner_cmd.py
--- a/program/ucloner_cmd.py	2010-12-05 01:25:02.000000000 +0800
+++ b/program/ucloner_cmd.py	2015-10-26 14:48:39.320636280 +0800
@@ -130,7 +130,7 @@
         print 'functions.generate_fstab() done.'
         
     # 生成 mtab
-    tmp = commands.getstatusoutput( 'touch ' + target_dir+'/etc/mtab' )
+    tmp = commands.getstatusoutput( '[ -f '+target_dir+'/etc/mtabs ] || ln -s /proc/self/mounts '+target_dir+'/etc/mtab' )
     
     # 修复休眠功能
     ret = functions.fix_resume( target_dir, swappart )