Pass relative paths of patches to quilt. This makes the
patches directory have the same structure as the files directory of package.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2009-06-26 Fatih Aşıcı <fatih@pardus.org.tr>
|
||||||
|
* Pass relative paths of patches to quilt. This makes the
|
||||||
|
patches directory have the same structure as the files
|
||||||
|
directory of package.
|
||||||
|
|
||||||
2009-06-16 Fatih Aşıcı <fatih@pardus.org.tr>
|
2009-06-16 Fatih Aşıcı <fatih@pardus.org.tr>
|
||||||
* Fix resetting of the environment.
|
* Fix resetting of the environment.
|
||||||
|
|
||||||
|
|||||||
@@ -596,14 +596,15 @@ class Builder:
|
|||||||
|
|
||||||
for patch in self.spec.source.patches:
|
for patch in self.spec.source.patches:
|
||||||
patchFile = pisi.util.join_path(files_dir, patch.filename)
|
patchFile = pisi.util.join_path(files_dir, patch.filename)
|
||||||
|
relativePath = patch.filename
|
||||||
if patch.compressionType:
|
if patch.compressionType:
|
||||||
patchFile = pisi.util.uncompress(patchFile,
|
patchFile = pisi.util.uncompress(patchFile,
|
||||||
compressType=patch.compressionType,
|
compressType=patch.compressionType,
|
||||||
targetDir=ctx.config.tmp_dir())
|
targetDir=ctx.config.tmp_dir())
|
||||||
|
relativePath = relativePath.rsplit(".%s" % patch.compressionType, 1)[0]
|
||||||
|
|
||||||
ctx.ui.action(_("* Applying patch: %s") % patch.filename)
|
ctx.ui.action(_("* Applying patch: %s") % patch.filename)
|
||||||
pisi.util.do_patch(self.srcDir, patchFile, level=patch.level)
|
pisi.util.do_patch(self.srcDir, patchFile, level=patch.level, name=relativePath)
|
||||||
return True
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def generate_static_package_object(self):
|
def generate_static_package_object(self):
|
||||||
|
|||||||
+5
-2
@@ -443,7 +443,7 @@ def uncompress(patchFile, compressType="gz", targetDir=None):
|
|||||||
return filePath
|
return filePath
|
||||||
|
|
||||||
|
|
||||||
def do_patch(sourceDir, patchFile, level = 0):
|
def do_patch(sourceDir, patchFile, level=0, name=None):
|
||||||
"""Apply given patch to the sourceDir."""
|
"""Apply given patch to the sourceDir."""
|
||||||
cwd = os.getcwd()
|
cwd = os.getcwd()
|
||||||
os.chdir(sourceDir)
|
os.chdir(sourceDir)
|
||||||
@@ -451,6 +451,9 @@ def do_patch(sourceDir, patchFile, level = 0):
|
|||||||
if level == None:
|
if level == None:
|
||||||
level = 0
|
level = 0
|
||||||
|
|
||||||
|
if name is None:
|
||||||
|
name = os.path.basename(patchFile)
|
||||||
|
|
||||||
check_file(patchFile)
|
check_file(patchFile)
|
||||||
|
|
||||||
if ctx.get_option('use_quilt'):
|
if ctx.get_option('use_quilt'):
|
||||||
@@ -459,7 +462,7 @@ def do_patch(sourceDir, patchFile, level = 0):
|
|||||||
if not os.path.exists(patchesDir):
|
if not os.path.exists(patchesDir):
|
||||||
os.makedirs(patchesDir)
|
os.makedirs(patchesDir)
|
||||||
# Import original patch into quilt tree
|
# Import original patch into quilt tree
|
||||||
(ret, out, err) = run_batch('quilt import -p %d -P %s \"%s\"' % (level, os.path.basename(patchFile), patchFile))
|
(ret, out, err) = run_batch('quilt import -p %d -P %s \"%s\"' % (level, name, patchFile))
|
||||||
# run quilt push to apply original patch into tree
|
# run quilt push to apply original patch into tree
|
||||||
(ret, out, err) = run_batch('quilt push')
|
(ret, out, err) = run_batch('quilt push')
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user