summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/python/python-smartpm/smart-filename-NAME_MAX.patch
diff options
context:
space:
mode:
authorRobert Yang <liezhi.yang@windriver.com>2015-07-08 00:23:48 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-07-09 18:00:18 +0100
commit05b02d27d2115c0af32988bb3b43286f7943471c (patch)
tree436f4bb3fef2875da1051a41630530b7aeafdae0 /meta/recipes-devtools/python/python-smartpm/smart-filename-NAME_MAX.patch
parentf9ac3f3e200e4fd0dfe0f45ddc606ce945ea0143 (diff)
downloadpoky-05b02d27d2115c0af32988bb3b43286f7943471c.tar.gz
python-smartpm: 1.4.1 -> 1.5
* Remove the following patches since the are already in the source: smart-config-ignore-all-recommends.patch smart-conflict-provider.patch smart-dflags.patch smart-filename-NAME_MAX.patch smart-flag-exclude-packages.patch smart-flag-ignore-recommends.patch smart-metadata-match.patch smart-multilib-fixes.patch smart-rpm-extra-macros.patch smart-rpm-md-parse.patch smart-rpm-root.patch smart-tmpdir.patch smart-yaml-error.patch * Update the following patches, part of the code are already in the source: smart-attempt.patch smart-improve-error-reporting.patch smart-recommends.patch smartpm-rpm5-nodig.patch * Use github and git repo as the SRC_URI. (From OE-Core rev: 5fc580fc444e45d00de0e50d32b6e6e0b2e6b7ea) Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/python/python-smartpm/smart-filename-NAME_MAX.patch')
-rw-r--r--meta/recipes-devtools/python/python-smartpm/smart-filename-NAME_MAX.patch35
1 files changed, 0 insertions, 35 deletions
diff --git a/meta/recipes-devtools/python/python-smartpm/smart-filename-NAME_MAX.patch b/meta/recipes-devtools/python/python-smartpm/smart-filename-NAME_MAX.patch
deleted file mode 100644
index 22794a7388..0000000000
--- a/meta/recipes-devtools/python/python-smartpm/smart-filename-NAME_MAX.patch
+++ /dev/null
@@ -1,35 +0,0 @@
1From a17998b6be3319ae476a64f366737bc267a53a8a Mon Sep 17 00:00:00 2001
2From: Robert Yang <liezhi.yang@windriver.com>
3Date: Mon, 16 Sep 2013 05:54:13 -0400
4Subject: [PATCH] fetcher.py: truncate the filename to meet NAME_MAX
5
6The function getLocalPath() converts the filepath into the filename,
7there would be a "File name too long" error when len(filename) >
8NAME_MAX, truncate it to meet NAME_MAX will fix the problem.
9
10Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
11---
12 smart/fetcher.py | 8 ++++++++
13 1 file changed, 8 insertions(+)
14
15diff --git a/smart/fetcher.py b/smart/fetcher.py
16--- a/smart/fetcher.py
17+++ b/smart/fetcher.py
18@@ -139,6 +139,14 @@ class Fetcher(object):
19 filename = os.path.basename(path)
20 if self._localpathprefix:
21 filename = self._localpathprefix+filename
22+ # pathconf requires the path existed
23+ if not os.path.exists(self._localdir):
24+ os.makedirs(self._localdir)
25+ name_max = os.pathconf(self._localdir, 'PC_NAME_MAX')
26+ # The length of the filename should be less than NAME_MAX
27+ if len(filename) > name_max:
28+ iface.debug(_("Truncate %s to %s") % (filename, filename[-name_max:]))
29+ filename = filename[-name_max:]
30 return os.path.join(self._localdir, filename)
31
32 def setForceCopy(self, value):
33--
341.7.10.4
35